정답 코드 1
def solution(n, arr1, arr2):
answer = []
for i in range(n):
temp1 = list(map(int, list(format(arr1[i], 'b'))))
temp2 = list(map(int, list(format(arr2[i], 'b'))))
while len(temp1) < n:
temp1.insert(0, 0)
while len(temp2) < n:
temp2.insert(0, 0)
for j in range(n):
if temp2[j] == 1 or temp1[j] == 1:
temp1[j] = '#'
else:
temp1[j] = ' '
answer.append("".join(temp1))
return answer
정답 코드 2
def solution(n, arr1, arr2):
answer = []
for i, j in zip(arr1, arr2):
a12 = str(bin(i | j)[2:])
a12 = a12.rjust(n, '0')
a12 = a12.replace('1', '#')
a12 = a12.replace('0', ' ')
answer.append(a12)
return answer
배운 점
1. 2진수 비트연산자
2. zip 함수