Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

KSI일기장

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

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 ]