로딩
요청 처리 중입니다...

JAVA_프로그래머스_코딩 기초 트레이닝_정수를 나선형으로 배치하기

 JAVA_프로그래머스_코딩 기초 트레이닝_정수를 나선형으로 배치하기

JAVA_프로그래머스_코딩 기초 트레이닝_정수를 나선형으로 배치하기 풀이 class Solution { public int[][] solution(int n) { // 배열간 이동방향, 위치 선언 int[][] num = new int[n][n]; int[] d = {0, 1, 0, -1, 0}; int x = 0, y = 0, dir = 0; // 1부터 시작해서 차례대로 넣기 for(int i = 1; i <= n * n; i++){ num[x][y] = i; // 현재 위치의 방향을 설정 int nx = x + d[dir]; int ny = y + d[dir + 1]; // 범위가 n이상이거나 0보다 작거나 다음 칸이 채워져 있는지 확인 if(nx < 0 || ny < 0 || nx >= n || ny >= n || num[nx][ny] != 0){ // 방향 초기화 dir = (dir + 1) % 4; nx = x + d[dir]; ny = y + d[dir + 1]; } /...