From 0262a356c415ea58bf4295fd6df383797f6c1a99 Mon Sep 17 00:00:00 2001 From: SehyeonLee <909am@neostack.co.kr> Date: Fri, 7 Feb 2025 01:02:07 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AC=B8=EC=A0=9C=20=ED=92=80=EC=9D=B4=20?= =?UTF-8?q?=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2025-02-06/terry/p_1.java | 45 +++++++++++++++++++++++++++++++ 2025-02-06/terry/p_1_2.java | 41 ++++++++++++++++++++++++++++ 2025-02-06/terry/p_2.java | 49 +++++++++++++++++++++++++++++++++ 2025-02-06/terry/p_2_2.java | 41 ++++++++++++++++++++++++++++ 2025-02-06/terry/p_3.java | 54 +++++++++++++++++++++++++++++++++++++ 2025-02-06/terry/p_4.java | 31 +++++++++++++++++++++ 6 files changed, 261 insertions(+) create mode 100644 2025-02-06/terry/p_1.java create mode 100644 2025-02-06/terry/p_1_2.java create mode 100644 2025-02-06/terry/p_2.java create mode 100644 2025-02-06/terry/p_2_2.java create mode 100644 2025-02-06/terry/p_3.java create mode 100644 2025-02-06/terry/p_4.java diff --git a/2025-02-06/terry/p_1.java b/2025-02-06/terry/p_1.java new file mode 100644 index 0000000..860fb8c --- /dev/null +++ b/2025-02-06/terry/p_1.java @@ -0,0 +1,45 @@ +package study.d_250206; + +import java.util.*; +import java.io.*; + + +public class p_1 { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + + //given + StringTokenizer st = new StringTokenizer(br.readLine()); + int n, m; + n = Integer.parseInt(st.nextToken()); + m = Integer.parseInt(st.nextToken()); + int[][] arr = new int[n][m]; + + //when + for (int i = 0; i < n; i++) { + st = new StringTokenizer(br.readLine()); + for (int j = 0; j < m; j++) { + arr[i][j] = Integer.parseInt(st.nextToken()); + } + } + //then + for (int i = 0; i < n/2; i++) { + for (int j = 0; j < m; j++) { + int temp = arr[i][j]; + arr[i][j] = arr[n - 1 - i][j]; + arr[n - 1 - i][j] = temp; + } + } + + for (int i = 0; i < n; i++) { + for (int j = 0; j < m; j++) { + bw.write(arr[i][j] + " "); + } + bw.newLine(); + } + + br.close(); + bw.close(); + } +} diff --git a/2025-02-06/terry/p_1_2.java b/2025-02-06/terry/p_1_2.java new file mode 100644 index 0000000..df40b4a --- /dev/null +++ b/2025-02-06/terry/p_1_2.java @@ -0,0 +1,41 @@ +package study.d_250206; + +import java.io.*; +import java.util.StringTokenizer; + +/** + * 1번 문제 다른 풀이 + * 스왑 하지 않고 순서만 바꿔서 출력 + */ + +public class p_1_2 { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + + //given + StringTokenizer st = new StringTokenizer(br.readLine()); + int n, m; + n = Integer.parseInt(st.nextToken()); + m = Integer.parseInt(st.nextToken()); + int[][] arr = new int[n][m]; + + //when + for (int i = 0; i < n; i++) { + st = new StringTokenizer(br.readLine()); + for (int j = 0; j < m; j++) { + arr[i][j] = Integer.parseInt(st.nextToken()); + } + } + //then + for (int i = n - 1; i >= 0; i--) { + for (int j = 0; j < m; j++) { + bw.write(arr[i][j] + " "); + } + bw.newLine(); + } + + br.close(); + bw.close(); + } +} diff --git a/2025-02-06/terry/p_2.java b/2025-02-06/terry/p_2.java new file mode 100644 index 0000000..651b995 --- /dev/null +++ b/2025-02-06/terry/p_2.java @@ -0,0 +1,49 @@ +package study.d_250206; + +import java.util.*; +import java.io.*; + +public class p_2 { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + + StringTokenizer st = new StringTokenizer(br.readLine()); + int n, m; + n = Integer.parseInt(st.nextToken()); + m = Integer.parseInt(st.nextToken()); + int[][] arr = new int[n][m]; + + + for (int i = 0; i < n; i++) { + st = new StringTokenizer(br.readLine()); + for (int j = 0; j < m; j++) { + arr[i][j] = Integer.parseInt(st.nextToken()); + } + } + for (int i = 0; i < n / 2; i++) { + for (int j = 0; j < m; j++) { + int temp = arr[i][j]; + arr[i][j] = arr[n - 1 - i][j]; + arr[n - 1 - i][j] = temp; + } + } + + for (int i = 0; i < n; i++) { + for (int j = 0; j < m / 2; j++) { + int temp = arr[i][j]; + arr[i][j] = arr[i][m - j - 1]; + arr[i][m - j - 1] = temp; + } + } + + for (int i = 0; i < n; i++) { + for (int j = 0; j < m; j++) { + bw.write(String.valueOf(arr[i][j] + " ")); + } + bw.newLine(); + } + bw.close(); + br.close(); + } +} diff --git a/2025-02-06/terry/p_2_2.java b/2025-02-06/terry/p_2_2.java new file mode 100644 index 0000000..aab238f --- /dev/null +++ b/2025-02-06/terry/p_2_2.java @@ -0,0 +1,41 @@ +package study.d_250206; + +import java.io.*; +import java.util.StringTokenizer; + +/** + * 2번 문제 다른 풀이 + * 스왑 하지 않고 순서만 바꿔서 출력 + */ + +public class p_2_2 { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + + StringTokenizer st = new StringTokenizer(br.readLine()); + int n, m; + n = Integer.parseInt(st.nextToken()); + m = Integer.parseInt(st.nextToken()); + int[][] arr = new int[n][m]; + + + // 배열 초기화 + for (int i = 0; i < n; i++) { + st = new StringTokenizer(br.readLine()); + for (int j = 0; j < m; j++) { + arr[i][j] = Integer.parseInt(st.nextToken()); + } + } + + + for (int i = n-1; i >= 0; i--) { + for (int j = m-1; j >= 0; j--) { + bw.write(String.valueOf(arr[i][j] + " ")); + } + bw.newLine(); + } + bw.close(); + br.close(); + } +} diff --git a/2025-02-06/terry/p_3.java b/2025-02-06/terry/p_3.java new file mode 100644 index 0000000..55364c2 --- /dev/null +++ b/2025-02-06/terry/p_3.java @@ -0,0 +1,54 @@ +package study.d_250206; + +import java.util.*; +import java.io.*; + +public class p_3 { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + + StringTokenizer st = new StringTokenizer(br.readLine()); + int n, m; + n = Integer.parseInt(st.nextToken()); + m = Integer.parseInt(st.nextToken()); + int[][] arr1 = new int[n][m]; + int[][] arr2 = new int[m][n]; + + int[][] result = new int[n][n]; + + for (int i = 0; i < n; i++) { + st = new StringTokenizer(br.readLine()); + for (int j = 0; j < m; j++) { + arr1[i][j] = Integer.parseInt(st.nextToken()); + } + } + + for (int i = 0; i < m; i++) { + st = new StringTokenizer(br.readLine()); + for (int j = 0; j < n; j++) { + arr2[i][j] = Integer.parseInt(st.nextToken()); + } + } + + for (int i = 0; i < n; i++) { + for (int j = 0; j < n; j++) { + int sum = 0; + for (int k = 0; k < m; k++) { + sum += arr1[i][k] * arr2[k][j]; + } + result[i][j] = sum; + } + } + + for (int i = 0; i < n; i++) { + for (int j = 0; j < n; j++) { + bw.write(result[i][j] + " "); + } + bw.newLine(); + } + + br.close(); + bw.close(); + } +} diff --git a/2025-02-06/terry/p_4.java b/2025-02-06/terry/p_4.java new file mode 100644 index 0000000..53119b0 --- /dev/null +++ b/2025-02-06/terry/p_4.java @@ -0,0 +1,31 @@ +package study.d_250206; + +import java.util.*; +import java.io.*; + +public class p_4 { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + + int n = Integer.parseInt(br.readLine()); + int[] arr = new int[n]; + + StringTokenizer st = new StringTokenizer(br.readLine()); + for (int i = 0; i < n; i++) { + arr[i] = Integer.parseInt(st.nextToken()); + } + + int max = arr[0]; + int min = arr[0]; + for (int i = 0; i < n; i++) { + if(arr[i] > max) max = arr[i]; + if(arr[i] < min) min = arr[i]; + } + + bw.write(max + " " + min); + bw.close(); + br.close(); + + } +}