말랑한 하루

[Programmers] 비밀지도 (Lv 1, JavaScript) 본문

문제풀이/Programmers

[Programmers] 비밀지도 (Lv 1, JavaScript)

지수는말랑이 2022. 7. 6. 20:12
반응형

[ 학습 내용 ]
- 정규식 : flag - g 전역탐색

- padStart(number, string) : number만큼 string을 문자열 앞에 채움

- toString(index) : index 진법으로 변환 가능
[ 소스 코드 ]

function solution(n, arr1, arr2) {
    var answer = [];
    for(var i=0; i<n; i++) {
        let secret = arr1[i] | arr2[i];
        let map = secret.toString(2).replace(/1/g, "#").replace(/0/g, " ");
        answer.push(map.padStart(n, " "));
    }
    return answer;
}

[ 심화 코드 ]

var solution=(n,a,b)=>a.map((a,i)=>(a|b[i]).toString(2).padStart(n,0).replace(/0|
1/g, a => +a ? " ": "#");

[ 코드 분석 ]

- replace :

1) 정규식 내 1|0 으로 중복함수호출 제거

2) a => +a 로 1과 0구분

 

반응형
Comments