[1차] 비밀지도

[1차] 비밀지도
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// https://programmers.co.kr/learn/courses/30/lessons/17681
function solution(n, arr1, arr2) {
var answer = [];

arr1.forEach((element, idx) => {
let c = element | arr2[idx];
let c2 = c.toString(2);
let tmp = '';

c2.split('').forEach((val) => {
tmp += Number(val) == '0' ? ' ' : '#';
});

if (tmp.length < n) {
tmp = ' '.repeat(n - tmp.length) + tmp;
}
answer.push(tmp);
});

return answer;
}
result = solution(5, [9, 20, 28, 18, 11], [30, 1, 21, 17, 28]);

해설

  • 정수 배열이 2개 들어온다
  • 각 배열에서 정수를 꺼내 or 연산한다
  • 1, 0을 정해진 문자로 변환한다
  • 2진 변환을 헀는데 자릿수가 작을 수 있다. 그때 앞을 ' '로 채운다
Author

chinsung

Posted on

2020-09-18

Updated on

2021-07-12

Licensed under

댓글