알고리즘 문제

[18일차] JS 프로그래머스 LV.1

잼굴 2023. 1. 20. 12:23

문제 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;
}