
네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.

입력으로 지도의 한 변 크기 n 과 2개의 정수 배열 arr1, arr2가 들어온다.
1 ≦ n ≦ 16
arr1, arr2는 길이 n인 정수 배열로 주어진다.
정수 배열의 각 원소 x를 이진수로 변환했을 때의 길이는 n 이하이다. 즉, 0 ≦ x ≦ 2n - 1을 만족한다.
원래의 비밀지도를 해독하여 '#', 공백으로 구성된 문자열 배열로 출력하라.


function solution(n, arr1, arr2) {
let answer = [];
for(let i=0; i<n; i++) {
let first = '0'.repeat(n - arr1[i].toString(2).length) + arr1[i].toString(2);
let second = '0'.repeat(n - arr2[i].toString(2).length) + arr2[i].toString(2);
let temp = '';
for(let j=0; j<n; j++) {
if(first[j] === '1' || second[j] === '1') {
temp += '#'
} else if(first[j] === '0' || second[j] === '0') {
temp += ' '
}
}
answer.push(temp);
}
return answer;
}