본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [2차원으로 만들기] 자바

by tripleup 2023. 5. 31.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 2차원으로 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/120842


해결 과정

 

먼저, 배열 answer의 크기를 설정해주어야 한다.

2차원 배열의 크기는 n이 2일 경우 [nu_list.length/n][n] 으로 나타내 줄 수 있다.

 

1차원 배열의 원소를 하나씩 가져오기 위해 int k를 0으로 선언해주고

이중 for문을 돌면서 answer 배열에 하나씩 원소를 집어넣어주면 된다.

 

소스 코드

 

class Solution {
    public int[][] solution(int[] num_list, int n) {
        int[][] answer = new int [num_list.length/n][n];
        
        int k = 0;
        for (int i = 0; i < num_list.length/n; i++) {
            for (int j = 0; j < n ; j++) {
                answer[i][j] = num_list[k++];
            }
        }
        
        return answer;
    }
}
728x90
반응형

댓글