비밀지도

bird.j·2021년 10월 12일
0

프로그래머스

목록 보기
38/53

프로그래머스

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함수를 이용해서 리스트 두개를 동시에 비교해주었다.

0개의 댓글