Lv.1 - 비밀지도

송철진·2023년 4월 14일
0

문제

2018 KAKAO BLIND RECRUITMENT [1차]

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

Solution

부울대수의 성질을 이용해서
더해서 0인 경우에는 ' '을 반환, 1이면 '#'을 반환하도록 구현했다.

function solution(n, arr1, arr2) {
  const a = arr1.map(el => ('0'.repeat(n-1) + el.toString(2)).slice(-n))
  const b = arr2.map(el => ('0'.repeat(n-1) + el.toString(2)).slice(-n))
  const arr = []
  
  for(let i = 0; i<n; i++){
    let str = ''
    for(let j = 0; j<n; j++){
      parseInt(a[i][j]) + parseInt(b[i][j]) === 0 ? str += ' ' : str += '#' 
    }
    arr.push(str)
  }
  return arr
}
profile
검색하고 기록하며 학습하는 백엔드 개발자

0개의 댓글