✅ 코드
1. 풀이
def solution(n, arr1, arr2):
result = ''
list = []
for i in range(n):
arr1[i] = format(arr1[i], f'0{n}b')
arr2[i] = format(arr2[i], f'0{n}b')
for i in range(n):
for j in range(n):
if arr1[i][j] == '1' or arr2[i][j] == '1':
result = result + "#"
else:
result = result + " "
list.append(result)
result = ''
return list
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. zip()
2. rjust
rjust
: 오른쪽 정렬
ljust
: 왼쪽 정렬
zfill
: 0을 왼쪽에 채워줌