[프로그래머스] 비밀지도 (JS)

hhkim·2023년 6월 28일
0

Algorithm - JavaScript

목록 보기
39/188
post-thumbnail

풀이 과정

  1. 각 정수 배열의 요소에 대해 반복: map()
  2. 다른 정수 배열의 요소와 비교하여 벽이 겹치는 부분 찾기: | (비트 OR 연산)
  3. 2 결과를 이진수 문자열로 만들기: toString()에 진수 전달
  4. 3 결과 앞에 0이 없는 경우 한 변 크기에 맞춰 채워주기: padStart()
  5. 각 문자열의 숫자를 # 또는 로 만들기: replaceAll()

코드

function solution(n, arr1, arr2) {
  return arr1.map((num, i) =>
    (num | arr2[i])
      .toString(2)
      .padStart(n, '0')
      .replaceAll('1', '#')
      .replaceAll('0', ' ')
  );
}

0개의 댓글