From 6c9f907d0db68be14885e0b69f8ae19cf28ed323 Mon Sep 17 00:00:00 2001 From: GeonHui2 <022686@naver.com> Date: Sat, 13 Jan 2024 18:54:30 +0900 Subject: [PATCH 1/2] Create 1954.py --- .../SWexpertacademy/D2/1954.py" | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 "\354\235\264\352\261\264\355\235\254/SWexpertacademy/D2/1954.py" diff --git "a/\354\235\264\352\261\264\355\235\254/SWexpertacademy/D2/1954.py" "b/\354\235\264\352\261\264\355\235\254/SWexpertacademy/D2/1954.py" new file mode 100644 index 00000000..86938cda --- /dev/null +++ "b/\354\235\264\352\261\264\355\235\254/SWexpertacademy/D2/1954.py" @@ -0,0 +1,40 @@ +import java.util.Scanner; +import java.io.FileInputStream; + +class Solution { + public static void main(String args[]) throws Exception { + Scanner sc = new Scanner(System.in); + int T = sc.nextInt(); + + for (int test_case = 1; test_case <= T; test_case++) { + int N = sc.nextInt(); + int num = 1; + int d = 0; + int arr[][] = new int[N][N]; + int dir[][] = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; + int x = -1, y = 0; + + while (num <= N * N) { + int nx = x + dir[d][1]; + int ny = y + dir[d][0]; + + if (0 <= nx && nx < N && 0 <= ny && ny < N && arr[ny][nx] == 0) { + arr[ny][nx] = num++; + x = nx; + y = ny; + } else { + d = (d + 1) % 4; + } + } + + System.out.printf("#%d\n", test_case); + + for (int i = 0; i < N; i++) { + for (int j = 0; j < N; j++) { + System.out.print(arr[i][j] + " "); + } + System.out.println(); + } + } + } +} From 89e917023bbea8775a89b81f072de11b3183229a Mon Sep 17 00:00:00 2001 From: GeonHui2 <022686@naver.com> Date: Sat, 13 Jan 2024 18:54:41 +0900 Subject: [PATCH 2/2] Rename 1954.py to 1954.java --- .../SWexpertacademy/D2/1954.java" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\354\235\264\352\261\264\355\235\254/SWexpertacademy/D2/1954.py" => "\354\235\264\352\261\264\355\235\254/SWexpertacademy/D2/1954.java" (100%) diff --git "a/\354\235\264\352\261\264\355\235\254/SWexpertacademy/D2/1954.py" "b/\354\235\264\352\261\264\355\235\254/SWexpertacademy/D2/1954.java" similarity index 100% rename from "\354\235\264\352\261\264\355\235\254/SWexpertacademy/D2/1954.py" rename to "\354\235\264\352\261\264\355\235\254/SWexpertacademy/D2/1954.java"