티스토리 뷰

728x90
반응형

문제

https://programmers.co.kr/learn/courses/30/lessons/17681?language=python3 

 

코딩테스트 연습 - [1차] 비밀지도

비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다

programmers.co.kr

 

코드

def solution(n, arr1, arr2):
    answer = []
    for i,j in zip(arr1,arr2):
        i = format(i, 'b').zfill(n)
        j = format(j, 'b').zfill(n)
        result = ''
        for a,b in zip(i,j):
            if int(a) + int(b) >= 1:
                result += '#'
            else:
                result += ' '
        answer.append(result)
    return answer

format을 이용해 이진수로 변환해주고 자릿수 n만큼 나머지를 0으로 채워주기 위해서 zfill()함수를 사용했다.

 

이진수를 한 자리씩 더해서 만약 1보다 크다면 #을 넣어주고 0이라면 공백을 넣어준다음 for문을 한번 다돌고 나면 answer에 append시켜주면 된다. 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28