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

📌 문제

https://programmers.co.kr/learn/courses/30/lessons/17681



📌 풀이

const solution = (n, arr1, arr2) => {
    return arr1.map((v, i) => (v|arr2[i]).toString(2).padStart(n, '0').replace(/1|0/g, a => +a ? '#' : ' '));
}

.padStart(n, '0')
: 길이가 n이 될 때까지 앞에 0을 채운다
ex. 'abc'.padStart(5, "0"); //"00abc"

+a
: 피연산자가 숫자값이 아니라면 피연산자를 숫자로 변환하기를 시도하는 숫자화 연산자
ex. +"3" //3


포인트 ① v|arr2[i]
포인트 ② 정규표현식으로 0인지 1인지 확인 후 이를 숫자화해서 1(=true)이면 '#', 0(=false)면 ' '

좋은 웹페이지 즐겨찾기