개발

[프로그래머스] [1차] 비밀지도 (자바스크립트) 본문

알고리즘/문제

[프로그래머스] [1차] 비밀지도 (자바스크립트)

쇼팽리스트 2022. 7. 1. 20:05

쉬운 문제였다. 다른 사람풀이에 padStart()를 사용해서 0으로 채우는 방법을 썼는데,
처음으로 보는 함수였다. 많이 부족한 것 같다...

function solution(n, arr1, arr2) {
    let answer = [];
    for (let i = 0; i < n; i++) {
        let map1 = arr1[i].toString(2);
        let map2 = arr2[i].toString(2);
        if (map1.length < n || map2.length < n) {
            map1 = "0".repeat(n-map1.length) + map1;
            map2 = "0".repeat(n-map2.length) + map2;
        }
        let temp = [];
        for (let j = 0; j < n; j++) {
            if (parseInt(map1[j]) + parseInt(map2[j]) >= 1){
                temp.push("#");
            } else {
                temp.push(" ");
            }
        }
        answer.push(temp.join(''));
    }
    return answer;
}