Python/백준 (BOJ)

[BOJ][레벨]이진법 시계 - 2704

ㅋㅋ! 2025. 9. 4. 13:00

 

https://www.acmicpc.net/problem/2704

문제 전문은 링크 참조

문제가공

  1. 시 : 분 : 초를 입력받는다.
  2. 각 시간 데이터를 6비트 기준 이진수로 표현한다.
  3. 이미지를 참고하여 이진수 값을 세로 배치 후 가로로 읽어서 출력, 가로로 배치 후 가로로 읽어서 출력한다.

코드작성

for _ in range(int(input())):
    arr = list(map(int,input().split(':')))
    bin_arr =list( map(lambda x: f'{x:06b}' , arr))
    #print(bin_arr)
    for i in range(6):
        for j in bin_arr:
            print(j[i], end='')
    
    print(' ' + ''.join([f'{i}' for i in bin_arr]))

리뷰

lambda 식을 공부중이라 lambda 부분을 풀이하면 아래와 같다

bin_arr = [f'{x:06b}' for x in arr]

'Python > 백준 (BOJ)' 카테고리의 다른 글

[BOJ][B2]피보나치 수 - 2747  (0) 2025.09.06
[BOJ][B2]오타맨 고창영 - 2711  (0) 2025.09.05
[BOJ][B2]Cryptoquote  - 2703  (0) 2025.09.03
[BOJ][B2]초6 수학 - 2702  (2) 2025.09.02
[BOJ][B2]줄 세우기 - 2605  (1) 2025.09.01