https://programmers.co.kr/learn/courses/30/lessons/17681
네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.
입력 형식
입력으로 지도의 한 변 크기 n 과 2개의 정수 배열 arr1, arr2가 들어온다.
출력 형식
원래의 비밀지도를 해독하여 '#', 공백으로 구성된 문자열 배열로 출력하라.
입출력 예제
def solution(n, arr1, arr2):
array = [[0]*n for z in range(n)]
v = 0
answer = []
for x in arr1:
for y in reversed(range(n)):
if 2**y <= x:
x -= 2**y
array[v][n-1-y] = 1
v += 1
v = 0
for i in arr2:
for j in reversed(range(n)):
if 2**j <= i:
i -= 2**j
array[v][n-1-j] = 1
v += 1
for m in array:
sol = ''
for n in m:
if n == 1:
sol += '#'
else:
sol += ' '
answer.append(sol)
return answer