네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.
네오가 프로도의 비상금을 손에 넣을 수 있도록, 비밀지도의 암호를 해독하는 작업을 도와줄 프로그램을 작성하라.
입력으로 지도의 한 변 크기 n 과 2개의 정수 배열 arr1, arr2가 들어온다.
왜 안되지?? 했었는데 padStart()
가 필요했다.
function solution(n, arr1, arr2) {
let ARR_LENGTH = arr1.length
var answer = [];
for(let i = 0; i < ARR_LENGTH; i++) {
let bitwise = (arr1[i] | arr2[i]).toString(2)
let wall = ""
for(let j = 0; j < bitwise.length; j++) {
if(bitwise[j] == "1") wall += "#"
else wall += " "
}
if(wall.length !== n) wall = wall.padStart(n, " ")
answer.push(wall)
}
return answer;
}
✔출처:프로그래머스