728x90
https://programmers.co.kr/learn/courses/30/lessons/17681
- 생각
- 정수를 2진수로 바꾸기 : bin(x)
- 2진수 맨앞이 0인 경우들을 생각해서 n자리 0으로 채우기 : .zfill(n)
- 둘 다 0이면 빈 칸 아니면 벽
- 코드
def solution(n, arr1, arr2):
answer = []
for i in range(n):
# 2진수로 바꾸기 / n자리 0으로 채우기
a = bin(arr1[i])[2:].zfill(n)
b = bin(arr2[i])[2:].zfill(n)
result = ''
# 둘다 0이면 빈칸 / 아니면 벽
for j in range(n):
if a[j] == b[j] == '0':
result += ' '
else:
result += '#'
answer.append(result)
return answer
728x90
반응형
'TIL - 프로그래밍 > Python 알고리즘' 카테고리의 다른 글
[백준] 2667. 단지번호붙이기 - Python (0) | 2022.07.02 |
---|---|
[프로그래머스] Lv.2 프렌즈4블록 - Python (0) | 2022.06.30 |
[프로그래머스] Lv.2 뉴스클러스터링 - Python (0) | 2022.06.30 |
[프로그래머스] Lv.3 입국심사 - Python (0) | 2022.06.30 |
[백준] 14500. 테트로미노 - Python (0) | 2022.06.29 |
댓글