Skip to content

Commit 9b42c46

Browse files
committed
[D2] Title: 숫자 배열 회전, Time: 72 ms, Memory: 24,576 KB -BaekjoonHub
1 parent 602df31 commit 9b42c46

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# [D2] 숫자 배열 회전 - 1961
2+
3+
[문제 링크](https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pq-OKAVYDFAUq)
4+
5+
### 성능 요약
6+
7+
메모리: 24,576 KB, 시간: 72 ms, 코드길이: 1,683 Bytes
8+
9+
### 제출 일자
10+
11+
2025-10-29 17:57
12+
13+
14+
15+
> 출처: SW Expert Academy, https://swexpertacademy.com/main/code/problem/problemList.do
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import java.util.*;
2+
import java.io.*;
3+
4+
class Solution {
5+
public static void main(String args[]) throws Exception {
6+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
7+
StringBuilder sb = new StringBuilder();
8+
9+
int T = Integer.parseInt(br.readLine());
10+
11+
for (int i = 0; i < T; i++) {
12+
int N = Integer.parseInt(br.readLine());
13+
14+
int[][] original = new int[N][N];
15+
for (int j = 0; j < N; j++) {
16+
StringTokenizer st = new StringTokenizer(br.readLine());
17+
for (int z = 0; z < N; z++) {
18+
original[j][z] = Integer.parseInt(st.nextToken());
19+
}
20+
}
21+
22+
int[][] rotate90 = new int[N][N];
23+
int[][] rotate180 = new int[N][N];
24+
int[][] rotate270 = new int[N][N];
25+
26+
for (int x = 0; x < N; x++) {
27+
for (int y = 0; y < N; y++) {
28+
rotate90[y][N-1-x] = original[x][y];
29+
rotate180[N-1-x][N-1-y] = original[x][y];
30+
rotate270[N-1-y][x] = original[x][y];
31+
}
32+
}
33+
34+
sb.append("#").append(i+1).append("\n");
35+
for (int j = 0; j < N; j++) {
36+
for (int z = 0; z < N; z++) sb.append(rotate90[j][z]);
37+
sb.append(" ");
38+
for (int z = 0; z < N; z++) sb.append(rotate180[j][z]);
39+
sb.append(" ");
40+
for (int z = 0; z < N; z++) sb.append(rotate270[j][z]);
41+
sb.append("\n");
42+
}
43+
}
44+
45+
System.out.print(sb);
46+
}
47+
}

0 commit comments

Comments
 (0)