728x90
반응형
SMALL
프로그래머스 Level 1 비밀지도를 파이썬을 통해 풀어보았다.
https://programmers.co.kr/learn/courses/30/lessons/17681
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
'Problem Solving > programmers' 카테고리의 다른 글
[programmers] Level 2 타겟 넘버.py (0) | 2021.06.10 |
---|---|
[programmers] Level 1 다트 게임.py (0) | 2021.06.10 |
[programmers] 문자열 내 마음대로 정렬하기.java (0) | 2021.05.21 |
[programmers] Level 1 두 정수 사이의 합.java (0) | 2021.05.21 |
[programmers] Level 1 나누어 떨어지는 숫자 배열.java (0) | 2021.05.21 |