[BaekJoon] 2566๋ฒ - ์ต๋๊ฐ (java)
๐ 1. ๋ฌธ์
๐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ
- ์กฐ๊ฑด
์๊ฐ ์ ํ | ๋ฉ๋ชจ๋ฆฌ ์ ํ |
---|---|
1์ด | 128MB |
- ๋ฌธ์
<๊ทธ๋ฆผ 1>๊ณผ ๊ฐ์ด 9ร9 ๊ฒฉ์ํ์ ์ฐ์ฌ์ง 81๊ฐ์ ์์ฐ์ ๋๋ 0์ด ์ฃผ์ด์ง ๋, ์ด๋ค ์ค ์ต๋๊ฐ์ ์ฐพ๊ณ ๊ทธ ์ต๋๊ฐ์ด ๋ช ํ ๋ช ์ด์ ์์นํ ์์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ด 81๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ฉด
์ด๋ค ์ค ์ต๋๊ฐ์ 90์ด๊ณ , ์ด ๊ฐ์ 5ํ 7์ด์ ์์นํ๋ค.
- ์ ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ ์ํ ๋ฒ์งธ ์ค๊น์ง ํ ์ค์ ์ํ ๊ฐ์ฉ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์๋ 100๋ณด๋ค ์์ ์์ฐ์ ๋๋ 0์ด๋ค.
- ์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๊ณ , ๋์งธ ์ค์ ์ต๋๊ฐ์ด ์์นํ ํ ๋ฒํธ์ ์ด ๋ฒํธ๋ฅผ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฐจ๋ก๋ก ์ถ๋ ฅํ๋ค. ์ต๋๊ฐ์ด ๋ ๊ฐ ์ด์์ธ ๊ฒฝ์ฐ ๊ทธ ์ค ํ ๊ณณ์ ์์น๋ฅผ ์ถ๋ ฅํ๋ค.
- ์์
ย ย ์ ๋ ฅย ย | ย ย ์ถ๋ ฅย ย |
---|---|
3 23 85 34 17 74 25 52 65 10 7 39 42 88 52 14 72 63 87 42 18 78 53 45 18 84 53 34 28 64 85 12 16 75 36 55 21 77 45 35 28 75 90 76 1 25 87 65 15 28 11 37 28 74 65 27 75 41 7 89 78 64 39 47 47 70 45 23 65 3 41 44 87 13 82 38 31 12 29 29 80 |
90 5 7 |
๐ 2. ํ์ด
2-0. ์๊ณ ๋ฆฌ์ฆ
2์ฐจ์ ๋ฐฐ์ด์ ์ด์ฉํด์ 9 X 9 ๊ฐ์ ์ซ์๋ฅผ ์ ์ฅํ๋ค.
์ด์ค for ๋ฌธ์ ๋๋ฉฐ ๋ฐฐ์ด์ ๊ฐ์ ์ ์ฅํ๊ณ ์ต๋๊ฐ๊ณผ ๋น๊ตํ๋ค.
์ฃผ์ํ ์ !!!
์์ ๊ฐ ๋๊ฐ์ด ์ถ๋ ฅ๋๋๋ฐ ๊ณ์ ํ๋ ธ๋ค๊ณ ํด์ ์ด๋๊ฐ ํ๋ ธ๋ ๋ดค๋๋โฆ
์ต๋๊ฐ์ด 0์ธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ์ง ๋ชปํ๋ค..!!
if ๋ฌธ ์์ ์๋ row ์ col ๊ฐ์ + 1 ์ ํด์คฌ๋๋ฐ, ์ด๊ธฐํ ๊ฐ์ด 0 ์ธ ๊ฒ์ ์๊ฐํด์
์ถ๋ ฅํ ๋ + 1 ์ ํด์ฃผ์๋ค.
2๊ฐ์ ์ ๋ ฅ๋ฐฉ์์ ์ฌ์ฉํด์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
- Scanner ํด๋์ค
- BufferedReader ํด๋์ค
2-1. Scanner ํด๋์ค
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int[][] arr = new int[9][9];
int max = 0;
int row = 0, col = 0;
for(int i=0;i<9;i++) {
for(int j=0;j<9;j++) {
arr[i][j] = sc.nextInt();
if(arr[i][j] > max) {
max = arr[i][j];
row = i;
col = j;
}
}
}
System.out.println(max);
System.out.println((row + 1) + " " + (col + 1));
}
}
์์๊ฐ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋, Scanner(System.in) ์์
System.in
์ ์ ๋ ฅํ ๊ฐ์Byte ๋จ์
๋ก ์ฝ๋ ๊ฒ์ ๋ปํ๋ค.
intํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ ์ํด
nextInt()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
[์ฌ๊ธฐ์ ์ ๊น!]
2-2. BufferedReader ํด๋์ค ์ฌ์ฉ
readLine()
๋ฉ์๋๋ฅผ ์ฌ์ฉํด ์ฝ์ด์จ ๋ฌธ์์ด์ ๊ณต๋ฐฑ๋จ์๋ก ๋ถ๋ฆฌํ๋ค.
๋ฌธ์์ด ๋ถ๋ฆฌ ๋ฐฉ๋ฒ์ผ๋ก๋ StringTokenizer
ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ค.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;
public class Main{
public static void main(String[] args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int[][] arr = new int[9][9];
int max = 0, row = 0, col = 0;
for(int i=0;i<9;i++) {
st = new StringTokenizer(br.readLine());
for(int j=0;j<9;j++) {
arr[i][j] = Integer.parseInt(st.nextToken());
if(arr[i][j] > max) {
max = arr[i][j];
row = i;
col = j;
}
}
}
System.out.println(max);
System.out.println((row + 1) + " " + (col + 1));
}
}
readLine()
์ ํ ์ค์ ํต์งธ๋ก ์ฝ์ด String์ผ๋ก ๋ฐํํ๊ธฐ ๋๋ฌธ์, StringTokenizer ํด๋์ค์nextToken()
๋ฅผ ์ด์ฉํด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ์ ๋ ฅ๊ฐ๋ค์ ์์๋๋ก ๊ฐ์ ธ์จ๋ค.
Integer.parseInt()
์ ์ฌ์ฉํด Stringํ์intํ์ผ๋ก ๋ณํ
์์ผ์ค๋ค.
[์ฌ๊ธฐ์ ์ ๊น!]
BufferedWriter ํด๋์ค
์ ๋ํด ๋ ์์๋ณด๊ณ ์ถ์ผ๋ฉด ์ฌ๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด ๋๋ค.3. ์ฑ๋ฅ ๋น๊ต
์
๋ ฅ์ ๊ฒฝ์ฐ ํ์คํ Scanner ๋ณด๋ค๋ BufferedReader ๊ฐ ๋น ๋ฅธ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ด๋ จ ํ์ด์ง
Leave a comment