💜 코드
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;
}
'프로그래머스(JavaScript) > Lv0' 카테고리의 다른 글
[프로그래머스 : 코딩 기초 트레이닝]Lv0. 문자열 겹쳐쓰기(JavaScript) (0) | 2024.03.25 |
---|---|
[프로그래머스 : 코딩 기초 트레이닝]Lv0. a와 b 출력하기(JavaScript) (0) | 2024.03.23 |
[프로그래머스 : 코딩 기초 트레이닝]Lv0. 무작위로 K개의 수 뽑기(JavaScript) (0) | 2024.03.23 |
[프로그래머스 : 코딩 기초 트레이닝]Lv0. 수열과 구간 쿼리 2(JavaScript) (0) | 2024.03.22 |
[프로그래머스 : 코딩테스트 입문]Lv0. 구슬을 나누는 경우의 수(JavaScript) (0) | 2024.03.22 |