2진수로 표현하기, 자릿수 맞추기 함수를 쓸 수 있다면 매우 간단한 문제.
2진수로 바꾸는 방법은 알았지만 자릿수 맞추기 함수는 이번에 알게되었다.
텍스트.zfill(총 자릿수)
를 하면 자릿수에 맞게 앞 부분이 0으로 채워진다.
def solution(n, arr1, arr2):
result = []
for a, b in zip(arr1, arr2):
a = format(int(a), 'b')
b = format(int(b), 'b')
a = a.zfill(n)
b = b.zfill(n)
ans = ''
for aa, bb in zip(a, b):
if aa == '1' or bb == '1':
ans += '#'
if aa == '0' and bb == '0':
ans += ' '
result.append(ans)
return result
zip함수를 이용해서 리스트 두개를 동시에 비교해주었다.