JavaAlgorithm
프로그래머스 1차원 배열 다차원 배열로 만들기(자바)
MyDiaryYo
2024. 1. 16. 16:02
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 ]