본문 바로가기

CodingTest/SW Expert Academy

[ SW Expert Academy ] 5185. 이진수

 

진수 변환 진짜 . .. 😡 오늘 확실히 익히고 간다. . 😠

 

 

1차 제출 

[ 4 / 10 ] , Fail 

.. 으유 .. ;; 문제 대충 읽었다.. 자리수별로 바뀌는거라 4자리수를 맞춰줘야 하는데 그런 과정을 빼고 했다.

그러고보니 테케는 어떻게 돌아간거지 그러면..? ;; 

T = int(input())
# 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
for test_case in range(1, T + 1):
    # ///////////////////////////////////////////////////////////////////////////////////
    n, num = input().split()
    n = int(n)
 
    res = str(bin(int(num,16)))[2:]
    print("#{} {}".format(test_case, res))
    # ///////////////////////////////////////////////////////////////////////////////////

 

2차 제출 

[ 10 / 10 ] , Pass 

유후 앤 아하 ~ ^~^

T = int(input())
# 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
for test_case in range(1, T + 1):
    # ///////////////////////////////////////////////////////////////////////////////////
    
    n, nums = input().split()
    n = int(n)
 	
    answer = ''
    for num in nums:
        answer += str(bin(int(num,16)))[2:].zfill(4)
    print("#{} {}".format(test_case, answer))
    
    # ///////////////////////////////////////////////////////////////////////////////////

 

 

관련 개념 추가 학습

 

파이썬 진법 변환 참고 글 

 

파이썬 문자열 패딩 값 설정 참고 글