본문 바로가기

Problem Solving/programmers

[Programmers] Level 1 비밀지도.py

728x90
반응형
SMALL

프로그래머스 Level 1 비밀지도를 파이썬을 통해 풀어보았다. 

 

https://programmers.co.kr/learn/courses/30/lessons/17681

 

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

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

programmers.co.kr

비밀지도.py

 

tomy9729/Algorithm

🐗 내가 직접 작성한 내 코드 🐗. Contribute to tomy9729/Algorithm development by creating an account on GitHub.

github.com


Level 1 - 비밀지도.py

각 arr를 이진수로 바꿔서 다시 저장한다. 다음 이중 반복문을 통해 두개의 arr을 확인하며 둘 중 하나라도 1이면 #을 아니면 공백을 추가하는 문자열을 만든다. 

def solution(n, arr1, arr2):
    answer = []
    map1 = num_to_map(n,arr1)
    map2 = num_to_map(n,arr2)
    map_result = []
    for i in range(n) : 
        temp = ""
        for j in range(n) : 
            if map1[i][j] == "1" or map2[i][j] == "1" :
                temp += "#"
            else : 
                temp += " "
        map_result.append(temp)
    return map_result

def num_to_map(n,arr) : 
    map_ = []
    for i in range(n) : 
        temp = bin(arr[i])[2:]
        while len(temp) < n : 
            temp = "0"+temp
        map_.append(temp)
    return map_

 

 

728x90
반응형
SMALL