문제 1. [1차] 비밀지도
풀이 순서:
1. 숫자로 받은 arr을 이진법으로 바꾼다.
2. 이진법으로 바꾼숫자를 n의 길이에 맞게 맞춘다.
3. if문으로 1이 있으면 #을, 없다면 공백을 넣는다.
function solution(n, arr1, arr2) {
var answer = [];
for(i=0; i<n; i++){
let ejin1 = arr1[i].toString(2);
let ejin2 = arr2[i].toString(2);
ejin1= '0'.repeat(n - ejin1.length) + ejin1;
ejin2= '0'.repeat(n - ejin2.length) + ejin2;
let dab = ''
for(j=0; j<n; j++){
if(ejin1[j] == 1 || ejin2[j] == 1){
dab += "#"
} else {
dab += " "
}
}
answer.push(dab)
}
return answer;
}
'알고리즘 문제' 카테고리의 다른 글
[20일차] JS 프로그래머스 LV.1 (0) | 2023.01.25 |
---|---|
[19일차] JS 프로그래머스 LV.1 (0) | 2023.01.24 |
[17일차] JS 프로그래머스 LV.1 (0) | 2023.01.16 |
[16일차] 프로그래머스 LV.1 (0) | 2022.11.28 |
[15일차] 랭킹 5만따리 달성.. (4) | 2022.11.25 |