[1차] 비밀지도

핵심 아이디어

이 문제는 비트 연산 알고리즘을 사용하면 쉽게 폴리는 문제이다.

첫 코드

def solution(n, arr1, arr2):
    temp = []
    for i in range(0, n):
        temp.append(bin(arr1[i] | arr2[i]))
        temp[i] = temp[i][2:]
        temp[i] = temp[i].zfill(n)
        temp[i] = temp[i].replace('1', '#').replace('0', ' ')
    return temp

개선된 코드 

def solution(n, arr1, arr2):
    temp = []
    for i in range(0, n):
        temp.append(bin(arr1[i] | arr2[i]))
        temp[i] = temp[i][2:].zfill(n).replace('1', '#').replace('0', ' ')
    return temp