or
비트 연산을 하고 2진법 숫자로 바꿔준다 (bin()
함수 사용)or
연산은 |
, xor
연산은 ^
, and
연산은 &
bin()
을 사용하면 2진수로 변환해준 숫자 앞에 0b
가 붙는데 앞에 2개 빼고 그 뒤에걸 읽어오고 zfill
을 사용해서 앞에 0이 올 수 있도록 한다. 2진수로 변환해줬을 때 글자수가 n
이 안되는 경우 맨 앞에 0을 채워줘야 공백으로 치환할 수 있기 때문이다.def solution(n, arr1, arr2):
answer = []
for i in range(n):
num = bin(arr1[i] | arr2[i])
num = num[2:].zfill(n)
num = num.replace('1', '#').replace('0', ' ')
answer.append(num)
return answer
bin()
같은 개꿀함수가 있다는걸 알았다^_^ 비트연산자도 까먹지말긔