본문 바로가기
코딩테스트 파이썬/파이썬 프로그래머스 1단계

[1차] 비밀지도

by 세용용용용 2023. 5. 15.

나의 코드

def solution(n,arr1,arr2):
    answer = []
    graph1 = []
    graph2 = []
    for i in arr1:
        binary_list=[]

        while True:
            a=i//2
            b=i%2
            binary_list.append(b)
           
            if a == 0:
                break
            else:
                i=a

        if len(binary_list)<n:
            for i in range(n-len(binary_list)):
                binary_list.append(0)

        binary_list.reverse()
        graph1.append(binary_list)

    for i in arr2:
        binary_list=[]

        while True:
            a=i//2
            b=i%2
            binary_list.append(b)
            if a == 0:
                break
            else:
                i=a

        if len(binary_list)<n:
            for i in range(n-len(binary_list)):
                binary_list.append(0)

        binary_list.reverse()
        graph2.append(binary_list)

    for i in range(n):
        str = ''
        for j in range(n):
            if graph1[i][j]==1 or graph2[i][j]==1:
                str+='#'
            else:
                str+=' '
        answer.append(str)
    print(answer)

    return answer
solution(5,[9,20,28,18,11],[30,1,21,17,28])

'코딩테스트 파이썬 > 파이썬 프로그래머스 1단계' 카테고리의 다른 글

문자열 내 마음대로 정렬하기  (0) 2023.05.15
크기가 작은 부분문자열  (0) 2023.05.15
최소직사각형  (0) 2023.05.15
삼총사  (0) 2023.05.15
시저 암호  (0) 2023.05.15