[programmers] [1차] 비밀지도

Gomao·2023년 2월 13일
0

코딩테스트 준비

목록 보기
1/20

가끔 코테 연습한 코드를 올려보려 한다.
기본적으로 백준허브를 통해 깃허브에 올라가고 있지만,
생각할 필요가 있는 문제는 여기에도 올려서 고민하면 좋을 것 같다.

문제 출처 : programmers [1차] 비밀지도

function solution(n, arr1, arr2) {
    var answer = [];    
    var evenFunc = function(arr){
        var evenArr = [];
        for(i=0; i<arr.length; i++){
            // arr배열의 항목을 순서대로 가져와서
            var calc = 0;
            var number = arr[i];
            var evenNum = "";
            for(j=arr.length; j>0; j--){
                calc = Math.floor(number / 2**(j-1)); //이진수의 한자리
                evenNum += calc;
                number -= calc * 2**(j-1); 
            }
            evenArr.push(evenNum);
        }
        return evenArr
    } // evenFunc(arr) = 배열을 이진수 배열로 변경하는 함수
    arr1 = evenFunc(arr1);
    arr2 = evenFunc(arr2);
    for(i=0; i<n; i++){
        var arrsum = ""
        for(j=0; j<n; j++){
            if(arr1[i][j] == 0 && arr2[i][j] == 0){
                arrsum += " ";
            }
            else{
                arrsum += "#";
            }
        }
        answer.push(arrsum);
    }
    
    return answer;
}

이 곳에는 코드에 대한 고민을 추가로 적으면 좋을 듯 하다.

profile
코딩꿈나무 고마오

0개의 댓글