https://programmers.co.kr/learn/courses/30/lessons/17681
- 정수로 받은 리스트를 format함수를 이용하여 2진수로 변환 후 map리스트에 저장 (n자릿수를 맞추기 위해 zfill함수 사용)
- map1과 map2를 or연산한 결과를 map3에 저장
- map3의 2차원배열을 join함수를 이용하여 result_map에 1차원 배열로 저장
def solution(n, arr1, arr2):
map1 = []
map2 = []
map3 = [[0] * n for i in range(n)]
result_map = []
for i in arr1:
map1.append(list(format(i, 'b').zfill(n)))
for i in arr2:
map2.append(list(format(i, 'b').zfill(n)))
for i in range(n):
for j in range(n):
if int(map1[i][j]) or int(map2[i][j]):
map3[i][j] = '#'
else:
map3[i][j] = ' '
for i in range(n):
result_map.append("".join(map3[i]))
return result_map