[프로그래머스] [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)면 ' '
Author And Source
이 문제에 관하여([프로그래머스] [1차] 비밀지도 - JavaScript), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@leeeunbin/프로그래머스-1차-비밀지도-JavaScript저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)