본문 바로가기

프로그래머스

2차원으로 만들기

728x90


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

 

오래걸렸던 부분 : for문하고 length를 잡을때 new int[(num_list.length/n)][n] -> new int[(num_list.length/2)][n] 이렇게 잡았던 부분과   for(int i=0;i<num<list.length;i+=2) 이런식으로 무조건 2씩 증가하고 2씩 나누게 하는식으로 했었어서 오래걸렸습니다. 사소한 부분이지만 조심해야겠습니다. 그리고 for문에서 i+j가 아니라 i로만해서 안돌아갔네요... 코테 깜깜하네요 ㅠㅠ 

728x90

'프로그래머스' 카테고리의 다른 글

안전지대  (0) 2022.12.08
OX퀴즈  (0) 2022.12.08
영어가 싫어요  (0) 2022.12.06
캐릭터의 좌표  (0) 2022.12.06
n의 배수 찾기  (1) 2022.12.05