[프로그래머스/자바] LV0 2차원으로 만들기

Wuchang·2023년 1월 5일
0

코딩테스트

목록 보기
3/13

풀이 및 리뷰

2차원으로 만들기

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;
    }
}
profile
우창의 개발일지🐈

0개의 댓글