정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요.
num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다.
import java.util.*;
class Solution {
public int[][] solution(int[] num_list, int n) {
int rows = num_list.length / n; // 행의 개수
int[][] result = new int[rows][n]; // 결과 배열 초기화
int index = 0; // num_list에서 원소를 가져오기 위한 인덱스 변수
// num_list의 원소들을 2차원 배열로 옮깁니다.
for (int i = 0; i < rows; i++) {
for (int j = 0; j < n; j++) {
if (index < num_list.length) {
result[i][j] = num_list[index++];
}
}
}
return result;
}
}
'ㅋㅌ' 카테고리의 다른 글
부분 문자열 이어 붙여 문자열 만들기 (0) | 2023.07.05 |
---|---|
**********************System.arraycopy() (0) | 2023.07.05 |
문자열 정렬하기 (0) | 2023.07.01 |
공백으로 구분하기 2 (0) | 2023.06.30 |
중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return (0) | 2023.06.28 |