프로그래머스 120842 2차원으로 만들기 JAVA

sundays·2023년 3월 4일
0

문제

2차원으로 만들기

풀이

2중 for문으로 구했었습니다

		for (int i = 0; i < num_list.length / n; i ++) {
            for (int j = 0; j < n; j++) {
                answer[i][j] = num_list[(i * n) + j];
            }
        }

그런데 더 적당한 솔루션이 있었습니다

		for (int i = 0; i < num_list.length; i++) {
            answer[i / n][i % n] = num_list[i];
        }

i에 해당하는 값은 n만큼 반복되면서 몫에 해당하고 나머지는 n보다 작은 값이 나오게 될 것이기 때문에 나머지를 선택해줍니다. 너무 좋은 아이디어라 꼭꼭 세겨야겠습니다.

전체 코드

전체 코드

profile
develop life

0개의 댓글