이진수 변환 메서드에 대하여 배웠다.
binary_num = format(num,'b')
format 메서드를 사용하면 다양한 진법에 맞추어 숫자를 변환시킬 수 있다.
이 때 b는 binary를 의미한다.
def solution(n, arr1, arr2):
answer = []
# 이진수 변환
for i in range(n):
arr1[i] = str(format(arr1[i],'b')).zfill(n)
arr2[i] = str(format(arr2[i],'b')).zfill(n)
# 지도 겹치기
overlap = [[0]*n for _ in range(n)]
for i in range(n):
for j in range(n):
if int(arr1[i][j]) + int(arr2[i][j]) >= 1:
overlap[i][j] = '#'
else:
overlap[i][j] = ' '
for i in range(n):
answer.append(''.join(overlap[i]))
return answer