본문 바로가기
코딩테스트(알고리즘)/프로그래머스

[프로그래머스] [1차]비밀지도 (Javascript)

by Cafe Mocha 2022. 6. 24.

코딩테스트 연습 - [1차] 비밀지도 | 프로그래머스 (programmers.co.kr)

 

코딩테스트 연습 - [1차] 비밀지도

비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다

programmers.co.kr


접근 : 구현

toString -> 2진법 변환

padStart()->앞쪽부터 특정값으로 채우기

 

Javascript

function solution(n, arr1, arr2) {
    var answer = [];
    
    arr1 = arr1.map(v=>v.toString(2).padStart(n,"0").split(""));
    arr2 = arr2.map(v=>v.toString(2).padStart(n,"0").split(""));
    
    for(let i=0;i<n;i++){
        let temp =[];
        for(let j=0;j<n;j++){
            if(arr1[i][j] === '1' || arr2[i][j] ==='1'){
                temp.push("#");
            } else{
                temp.push(" ");
            }
        }
        answer.push(temp.join(""))
    }

    
    return answer;
}