예제 2번의 n의 값은 5로 5 × 5 배열에 다음과 같이 1부터 25까지 숫자를 채울 수 있습니다.
제출코드
class Solution {
public int[][] solution(int n) {
int[][] answer = new int[n][n];
int number = 1;
int minRow = 0;
int maxRow = n - 1;
int minCol = 0;
int maxCol = n - 1;
while (number <= (n * n)) {
for (int i = minCol; i <= maxCol; i++) {
answer[minRow][i] = number++;
}
minRow++;
for (int i = minRow; i <= maxRow; i++) {
answer[i][maxCol] = number++;
}
maxCol--;
for (int i = maxCol; i >= minCol; i--) {
answer[maxRow][i] = number++;
}
maxRow--;
for (int i = maxRow; i >= minRow; i--) {
answer[i][minCol] = number++;
}
minCol++;
}
return answer;
}
}