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 |