KSI일기장
프로그래머스 1차원 배열 다차원 배열로 만들기(자바) 본문


class Solution {
    public int[][] solution(int[] num_list, int n) {
    
        int[][] answer = {};
        answer = new int[num_list.length/n][n];		//answer 배열 길이 선언
        int k = 0;			
        for (int i = 0; i < num_list.length/n; i++){	//answer의 열 개수 만큼
            for (int j = 0; j<n; j++){				//answer의 행 개수 만큼
                answer[i][j] += num_list[k];			//answer에 num_list값 삽입
                k++;						//num_list의 인덱스(answer에 값 삽입할때 마다 증가)
            }
        }
        return answer;
    }
}
 public static void main(String[] args) {
        int[] num_list = {1,2,3,4,5,6,7,8};
        int n = 2;
        int[][] answer = {};
        answer = new int[num_list.length/n][n];	//answer의 인덱스 크기 선언
        int k = 0;	//아래 for문에서 num_list의 인덱스 값으로 사용하기 위한 int k 선언 및 초기화
        for (int i = 0; i < num_list.length/n; i++){	//행
            for (int j = 0; j<n; j++){			//열
                answer[i][j] += num_list[k];	//answer의 행열에 num_list 요소 값 삽입
                k++;				//num_list의 인덱스 값 (answer에 삽입 할때마다 증가)
            }
        }
        for (int i = 0; i < num_list.length/n; i++){	//answer 출력을 위해 행 접근
            System.out.print(" [ ");			
            for (int j = 0; j < n; j++){		//answer 출력을 위해 열 접급
                System.out.print(answer[i][j] + " ");	//answer 출력
            }
            System.out.print("]  ");
        }
    }결과값: [ 1 2 ] [ 3 4 ] [ 5 6 ] [ 7 8 ]
'JavaAlgorithm' 카테고리의 다른 글
| 프로그래머스 k의 개수(자바) (0) | 2024.01.18 | 
|---|---|
| 프로그래머스 A로 B만들기(자바) (A순서 바꿔 B만들 수 있는지) (0) | 2024.01.18 | 
| 프로그래머스 중복된 문자 제거 (자바) (0) | 2023.12.20 | 
| 프로그래머스 합성수 찾기(자바) (0) | 2023.12.14 | 
| 프로그래머스 문자열 정렬(2) (자바) (0) | 2023.12.14 | 
 
                   
                   
                  