1차 비밀지도 - javascript

Hoony·2022년 7월 8일
0

문제 링크

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

풀이

  • Arr1, Arr2를 같은 index끼리 더한다.
  • 더 한 값을 2진수로 변환한다.
  • 출력을 위해 padStart로 0을 채워준다.
  • relace + regex 활용하여 1과 0 을 #과 ' '으로 변환
function solution(n, arr1, arr2) {
    let answer = [];
    for (let i = 0; i < n; i++) {
        const c = (arr1[i] | arr2[i]).toString(2).padStart(n, '0')
        .replace(/1/g, '#')
        .replace(/0/g, ' ');
        answer.push(c)
    }
    return answer;
}

알고가기

  • javascript의 {number}.toString(n) 은 n진수로 변환시켜준다.
  • replace 와 regex를 조합하면 replaceAll의 효과를 낸다.
    - replaceAll은 es12에 추가된 문법이기 version을 확인하고 써도됨
  • 출력 포맷을 위한 padStart는 es8에 추가된 함수이다.
profile
아는 만큼 보인다

0개의 댓글