def solution(n, arr1, arr2):
answer = [] # 최종 지도를 담을 배열
for i,j in zip(arr1,arr2): # zip 함수를 이용해 두 인덱스 동시 반복
arr12 = str(bin(i|j)[2:])
# zip함수를 이용할 시 a|b 형식으로 두 인덱스 입력
# bin함수를 이용 시 2진수로 변환됨과 동시에 앞에 b0가 붙는다
# 그렇기에 [2:]를 이용해 이를 제외한 문자열을 담는다
arr12 = arr12.rjust(n,'0')
# 배열길이 n에서 우측정렬 후 0으로 채워넣기
arr12 = arr12.replace('0',' ') # 0을 공백으로 변환
arr12 = arr12.replace('1','#') # 1을 #으로 변환
# 이 때, zip으로 묶여있기에 다음과 같은 규칙이 적용된다
# 00 -> ' ' + ' ' -> ' '
# 10, 01 -> '#' + ' ' -> '#'
# 11 -> '#' + '#' -> '#'
answer.append(arr12) # 완성된 한 줄을 answer에 추가
return answer # 완성된 보물지도 반환