[프로그래머스] 코딩테스트 - 비밀지도 (Javascript)

아카시아·2021년 10월 6일
0

알고리즘

목록 보기
15/30

문제

출처 : https://programmers.co.kr/learn/courses/30/lessons/17681?language=javascript

풀이

function solution(n, arr1, arr2) {
  let answer = [];
  const binaryNumber1 = arr1
    .map((num) => num.toString(2))
    .map((el) => el.padStart(n, "0"));
  const binaryNumber2 = arr2
    .map((num) => num.toString(2))
    .map((el) => el.padStart(n, "0"));
  for (let i = 0; i < n; i++) {
    let wall = "";
    for (let j = 0; j < n; j++) {
      if (binaryNumber1[i][j] == 1 || binaryNumber2[i][j] == 1) {
        wall += "#";
      } else {
        wall += " ";
      }
    }
    answer.push(wall);
    wall = "";
  }
  return answer;
}
profile
낭만적인 개발자

0개의 댓글