
😎풀이
m
* n
의 크기로 변환이 불가한 상황이라면, 빈 배열 반환
original
순회
2-1. 개행이 필요한 상황이라면, 현재까지의 행 요소를 2차원 배열에 추가하고, 다음 행 선언
2-2. 개행이 필요한 상황이 아니라면, 현재 행 요소에 현재 요소를 추가
- 최종 행을 2차원 배열에 추가
- 변환된 2차원 배열 반환환
function construct2DArray(original: number[], m: number, n: number): number[][] {
if(m * n !== original.length) return []
const matrix = []
let row = [original[0]]
for(let i = 1; i < original.length; i++) {
if(i % n === 0) {
matrix.push(row)
row = [original[i]]
continue
}
row.push(original[i])
}
matrix.push(row)
return matrix
};