본문 바로가기
알고리즘/카카오 기출문제

[파이썬🐍] 프로그래머스 : [1차] 비밀지도

by 코딩개미뚠뚠 2021. 5. 7.
반응형
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
        for j in a:
            if j=='0':
                k=k+' '
            else:
                k=k+'#'
        answer.append(k)
    return answer

<내풀이>

arr1[i]=format(arr1[i],'b')

이 코드를 거치면 이진수로 변환이 되는데 만약 앞에 '0'일 경우는 0을 빼고 변환이 된다.

그래서 이 코드가 필요하다.

if len(a)<n:
            a='0'*(n-len(a))+a

이 코드를 통해 앞에 '0'이 생략된 만큼 더해준다.

반응형

댓글