학습일기 44 23.10.26

이건구·2023년 10월 26일
0

프로그래머스 자바 문제풀이

2차원으로 만들기

class Solution {
    public int[][] solution(int[] num_list, int n) {
        int[][] answer = new int[num_list.length/n][n];
        int k = 0;
        for (int i = 0; i < num_list.length/n; i++) {
            for (int j = 0; j < n; j++) {
                answer[i][j] = num_list[k];
                k++;
            }
        }
        return answer;
    }
}

우선 이차원배열 answer의 길이를 설정해해준다.

그후 2중반복문을 해야하는데, 첫번째 반복문의 반복횟수는 이차원배열의 인덱스갯수만큼해야한다.

두번째반복문의 반복횟수는 n개씩 담아야하는 문제가있으므로 n으로 설정해준다.

그리고 임의의 정수 k를 반복문 밖에서 0으로 선언및초기화를 해준후, 이중반복문중에서 두번째반복문 즉 answer에 값을 담을때마다 1씩더해준다.

0개의 댓글