문제풀이/프로그래머스

[프로그래머스][Lv1] - [1차] 비밀지도 (Python)

얄루몬 2021. 10. 15. 12:51

def solution(n, arr1, arr2):
    answer = []
    for i in range(n):
        arr1[i] = format(arr1[i],'b')
        arr2[i] = format(arr2[i],'b')
        k = '' 
        a = str(int(arr1[i])+int(arr2[i]))
        if len(a) < n:
            a = '0'*(n-len(a)) + a # 2진수가 n보다 작을 때 앞에 0으로 채워주기 위함이다.
        for j in a:
            if j == '0':
                k=k+' '
            else:
                k = k+"#"
        answer.append(k)
    return answer

# 비트맵 문제로 arr1과 arr2가 하나만 1이어도 1로 둘 다 0이면 0으로 바꿔서 푸는 문제