프로그래머스(JavaScript)/Lv0

[프로그래머스 : 코딩 기초 트레이닝]Lv0. 정사각형으로 만들기(JavaScript)

지미지민 2024. 3. 23. 22:07

 

 

 

💜 코드


function solution(arr) {
    let row_len = arr.length;
    let col_len = arr[0].length;
    
    // 열의 수를 부족한 만큼의 0으로 이루어진 배열 gab을 생성
    if(row_len > col_len){
        const gab = Array(row_len - col_len).fill(0);
        return arr.map(v => [...v, ...gab]);
    }
    
    // 행의 수를 부족한 만큼의 0으로 이루어진 배열 gab을 생성
    if(row_len < col_len){
        for(let i=0; i<col_len-row_len; i++){
            const gab = Array(col_len).fill(0);
            arr.push(gab);
        }
    }
    
    return arr;
}

 

 

 

💜 실행 결과


 

 

 

💜 다른 사람의 풀이


function solution(arr) {
    let n = Math.max(arr.length, Math.max(...arr.map(v=>v.length)));
    for (let a of arr) while (a.length<n) a.push(0);
    while (arr.length < n) arr.push(Array(n).fill(0));
    return arr;
}