
https://www.acmicpc.net/problem/2704
문제 전문은 링크 참조
문제가공
- 시 : 분 : 초를 입력받는다.
- 각 시간 데이터를 6비트 기준 이진수로 표현한다.
- 이미지를 참고하여 이진수 값을 세로 배치 후 가로로 읽어서 출력, 가로로 배치 후 가로로 읽어서 출력한다.
코드작성
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 |