본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 정사각형으로 만들기 (Lv.0)

by isfp_yykkng 2024. 8. 28.

[Javascript : programmers] 정사각형으로 만들기 (Lv.0)

 

문제

 

나의 정답 풀이

function solution(arr) {
    let max = Math.max(arr.length, arr[0].length);
    let square = new Array(max).fill().map(()=>new Array(max).fill(0));
    for(let i=0; i<arr.length; i++) for(let j=0; j<arr[0].length; j++) square[i][j] = arr[i][j];
    return square; 
}

 

열과 행 중 큰 수를 열과 행으로 가지는 0으로 채운 이차원 배열을 만드는 것이 핵심이다.

이 이차원 배열에 동일한 인덱스를 가진 arr 배열의 원소를 넣는다.

 

 

 


<참고>

이차원 배열 생성

2024.08.05 - [Javascript/자바스크립트 문제] - [Javascript] 이차원, 다차원 배열 생성법

 

[Javascript] 이차원, 다차원 배열 생성법

[Javascript] 이차원, 다차원 배열 생성법자바스크립트는 다른 언어와 다르게 한번에 2차원 배열 선언이 불가능하다.var arr =[][]; 위와 같이 코드를 입력하면 오류가 난다. 즉, 다른 언어의 일반적인

yy-kkang.tistory.com