Notice
Recent Posts
Recent Comments
Archives
05-01 02:22
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
관리 메뉴

줴림이 공부하줴림

5185. [파이썬 S/W 문제해결 구현] 1일차 - 이진수 본문

Study/SWEA

5185. [파이썬 S/W 문제해결 구현] 1일차 - 이진수

줴림 2025. 4. 18. 18:31

https://swexpertacademy.com/main/learn/course/lectureProblemViewer.do

이번 문제는 N자리 16진수가 주어지면 각 자리 수를 4자리 2진수로 표시하는 프로그램을 만드는 것이다.

  • 2진수의 앞자리 0도 반드시 출력해야 함
  • ex) 47FE => 01000111111110
T = int(input())

hex_list = {'A': 10, 'B': 11, 'C': 12, 'D': 13, 'E': 14, 'F': 15}

for test_case in range(1, T+1):
    N, num = input().split()
    answer = ''
    
    for i in num[::-1]:
        if i in hex_list:
            i = hex_list[i]     # 문자(A-F)라면 일치하는 숫자로 변환
        i = int(i)
        for _ in range(4):
            answer = str(i%2) + answer
            i //= 2        
    
    print(f"#{test_case} {answer}")

 

[풀이과정]