프로그래머스. 비밀지도 파이썬 풀이

minan·2021년 6월 22일
0

프로그래머스

목록 보기
17/92

프로그래머스 2018 KAKAO BLIND RECRUITMENT [1차]. Level1. 비밀지
도 파이썬 풀이

문제링크 https://programmers.co.kr/learn/courses/30/lessons/17681

def solution(n, arr1, arr2):
    answer = []
    
    for i in range(n):
        temp = [" "] * n
        a = bin(arr1[i])[2:]  # 이진수로 변환하여 앞에 문자 2개 제거
        b = bin(arr2[i])[2:]  # 이진수로 변환하여 앞에 문자 2개 제거

        # 이진수 값이 지도 한 변 크기보다 작다면 앞에 공백 추가
        while len(a) != n:   
            a = " " + a  
        while len(b) != n:
            b = " " + b
        
        # 값이 1이라면 '#'
        for j in range(n):
            if a[j] == '1':
                temp[j] = '#'
        for j in range(n):
            if b[j] == '1':
                temp[j] = '#'

        answer.append("".join(temp))

    return answer
profile
https://github.com/minhaaan

0개의 댓글