lv0 풀기 시작한 이후로 처음 만난 2차원 배열 문제. 2차원 배열 생성할때 원하는 크기로 초기화하는게 처음이라 헷갈렸다.
매개변수로 들어온 n의 크기로 배열 만들어 num_list 를 순서대로 대입해준 후 2차원 배열에 넣어주는 방법으로 풀면 어렵지 않은 문제였다.
class Solution {
public int[][] solution(int[] num_list, int n) {
int[][] answer = new int[num_list.length/n][n];
for(int i=0; i<num_list.length/n; i++) {
int[] arr = new int[n]; //n 크기의 int배열 arr 생성
for(int j=0; j<n; j++) {
arr[j] = num_list[i*n + j]; //num_list 요소가 순서대로 arr에 들어올 수 있게 구현
}
answer[i] = arr; //2차원배열에 순서대로 arr배열 넣어준다
}
return answer;
}
}