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])) # ['#####', '# # #', '### #', '# ##', '#####']