알고리즘/programmers

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

suwonieee 2023. 12. 28. 22:44

https://school.programmers.co.kr/learn/courses/30/lessons/17681?language=javascript

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

마찬가지로 파이썬으로도 풀었던 유형!

function convertToBin(n, char) {
    var bin = char.toString(2)
    while (bin.length != n) {
        bin = '0' + bin;
    }
    return bin
}

function assembleMap(n, numMap1, numMap2) {
    var secretMap = [];
    
    for (let i = 0; i < n; i++) {
        var inputText = "";
        for (let j = 0; j < n; j++) {
            if (numMap1[i][j] == 1 || numMap2[i][j] == 1) {
                inputText += "#";
            } else {
                inputText += " ";
            }
        }
        secretMap.push(inputText)
    }
    return secretMap;
}

function solution(n, arr1, arr2) {
    var answer = [];
    var temp1 = [];
    var temp2 = [];
    for (let i = 0; i < n; i++) {
        temp1.push(convertToBin(n, arr1[i]))
        temp2.push(convertToBin(n, arr2[i]))
    }
    return assembleMap(n, temp1, temp2);
}

js로 알고리즘을 거의 안 풀어봐서 걱정했는데,,, + Js로 플젝 안 한지도 꽤나 지나서 걱정했는데,,, 어쩌다가 꾸역꾸역 파이썬으로도 쫌 해뒀다고 풀기 수월하다