[프로그래머스]-[1차] 비밀지도

이정연·2022년 10월 20일
0

CodingTest

목록 보기
69/165

배운 점

이진수 변환 메서드에 대하여 배웠다.

binary_num = format(num,'b')

format 메서드를 사용하면 다양한 진법에 맞추어 숫자를 변환시킬 수 있다.
이 때 b는 binary를 의미한다.

코드

def solution(n, arr1, arr2):
    answer = []
    # 이진수 변환
    for i in range(n):
        arr1[i] = str(format(arr1[i],'b')).zfill(n)
        arr2[i] = str(format(arr2[i],'b')).zfill(n)
    # 지도 겹치기
    overlap = [[0]*n for _ in range(n)]
    for i in range(n):
        for j in range(n):
            if int(arr1[i][j]) + int(arr2[i][j]) >= 1:
                overlap[i][j] = '#'
            else:
                overlap[i][j] = ' '
    for i in range(n):
        answer.append(''.join(overlap[i]))
    return answer
profile
0x68656C6C6F21

0개의 댓글