코딩테스트 [1차] 비밀지도 문제풀이

프로그래머스 [1차] 비밀지도(level 1) 문제풀이

def solution(n, arr1, arr2):
    result = []
    for a1, a2 in zip(arr1, arr2):
        data = ''
        v1 = str(bin(a1)[2:]).zfill(n)
        v2 = str(bin(a2)[2:]).zfill(n)
        for i in range(n):
            if v1[i] == '1' or v2[i] == '1':
                data += "#"
            else:
                data += " "
        result.append(data)            
    return result

zip을 사용하면 여러가지 인수를 반복할 수 있다
그리고 zfill을 처음 사용해봤는데 이거는 나머지 자릿수만큼 0을 넣을 수 있다

문제 길이만 엄청 길고 생각할 거는 별로 없는 문제였다

좋은 웹페이지 즐겨찾기