상상쓰

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

Coding Test

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

상상쓰 2021. 8. 30. 17:31

https://programmers.co.kr/learn/courses/30/lessons/17681?language=python3 

 

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

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

programmers.co.kr

 

파이썬의 이진수에 관한 내장함수를 이용하여 변환된 이진수의 or 연산 또한 쉽게 구할 수 있다.

rjust 함수를 이용하여 길이를 n 에 맞춰준 다음 '1' 은 '#', '0' 은 ' ' 으로 둔다.

 

def solution(n, arr1, arr2):
    answer = []
    for i, j in zip(arr1, arr2):
        answer.append(''.join(list(map(lambda x : '#' if x == '1' else ' ', bin(i|j)[2:].rjust(n, '0')))))

    return answer

print(solution(5, [9, 20, 28, 18, 11], [30, 1, 21, 17, 28])) # ['#####', '# # #', '### #', '#  ##', '#####']
Comments