[BaekJoon] 2490๋ฒ - ์ท๋์ด (java)
๐ 1. ๋ฌธ์
๐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ
- ์กฐ๊ฑด
์๊ฐ ์ ํ | ๋ฉ๋ชจ๋ฆฌ ์ ํ |
---|---|
1์ด | 128MB |
- ๋ฌธ์
์ฐ๋ฆฌ๋๋ผ ๊ณ ์ ์ ์ท๋์ด๋ ๋ค ๊ฐ์ ์ท์ง์ ๋์ ธ์ ๋ฐฐ(0)์ ๋ฑ(1)์ด ๋์ค๋ ์ซ์๋ฅผ ์ธ์ด ๋, ๊ฐ, ๊ฑธ, ์ท, ๋ชจ๋ฅผ ๊ฒฐ์ ํ๋ค. ๋ค ๊ฐ ์ท์ง์ ๋์ ธ์ ๋์จ ๊ฐ ์ท์ง์ ๋ฐฐ ํน์ ๋ฑ ์ ๋ณด๊ฐ ์ฃผ์ด์ง ๋ ๋(๋ฐฐ ํ ๊ฐ, ๋ฑ ์ธ ๊ฐ), ๊ฐ(๋ฐฐ ๋ ๊ฐ, ๋ฑ ๋ ๊ฐ), ๊ฑธ(๋ฐฐ ์ธ ๊ฐ, ๋ฑ ํ ๊ฐ), ์ท(๋ฐฐ ๋ค ๊ฐ), ๋ชจ(๋ฑ ๋ค ๊ฐ) ์ค ์ด๋ค ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ.
- ์ ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ ์
์งธ ์ค๊น์ง ๊ฐ ์ค์ ๊ฐ๊ฐ ํ ๋ฒ ๋์ง ์ท์ง๋ค์ ์ํ๋ฅผ ๋ํ๋ด๋ ๋ค ๊ฐ์ ์ ์(0 ๋๋ 1)๊ฐ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค.
- ์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ ์
์งธ ์ค๊น์ง ํ ์ค์ ํ๋์ฉ ๊ฒฐ๊ณผ๋ฅผ ๋๋ A, ๊ฐ๋ B, ๊ฑธ์ C, ์ท์ D, ๋ชจ๋ E๋ก ์ถ๋ ฅํ๋ค.
- ์์
ย ย ์ ๋ ฅย ย | ย ย ์ถ๋ ฅย ย |
---|---|
0 1 0 1 1 1 1 0 0 0 1 1 |
B A B |
๐ 2. ํ์ด
2-0. ์๊ณ ๋ฆฌ์ฆ
์ท์ง์ ์ด 3๋ฒ ๋์ง๊ธฐ ๋๋ฌธ์ for ๋ฌธ์ ์ฌ์ฉํด ๋ฃจํ๋ฅผ 3๋ฒ ๋๋ค.
๋ฃจํ ์์์ 0 ๋๋ 1์ 4๋ฒ ์
๋ ฅ๋ฐ๊ธฐ ๋๋ฌธ์ 4๋ฒ ๋ฃจํ๋ฅผ ๋๋ฉฐ ํฉ์ ๋ํด์ค๋ค.
if ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํด ๋,๊ฐ,๊ฑธ,์ท,๋ชจ์ ํด๋นํ๋ ์ํ๋ฒณ์ ์ถ๋ ฅํ๋ค.
์ด์ 2๊ฐ์ ์ ๋ ฅ๋ฐฉ์์ ์ฌ์ฉํด์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
- Scanner ํด๋์ค
- BufferedReader ํด๋์ค
2-1. Scanner ํด๋์ค
Math ํด๋์ค์ min()
์ ์ฌ์ฉํด ์ต์๊ฐ์ ๊ตฌํ๋ค.
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
for(int i=0;i<3;i++){
int N = 0;
for(int j=0;j<4;j++){
N += sc.nextInt();
}
if(N==3){
System.out.println("A");
}else if(N==2){
System.out.println("B");
}else if(N==1){
System.out.println("C");
}else if(N==0){
System.out.println("D");
}else{
System.out.println("E");
}
}
}
}
์์๊ฐ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋, Scanner(System.in) ์์
System.in
์ ์ ๋ ฅํ ๊ฐ์Byte ๋จ์
๋ก ์ฝ๋ ๊ฒ์ ๋ปํ๋ค.
intํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ ์ํด
nextInt()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
[์ฌ๊ธฐ์ ์ ๊น!]
2-2. BufferedReader ํด๋์ค ์ฌ์ฉ
if ์กฐ๊ฑด๋ฌธ
์ ์ฌ์ฉํด ์ต์๊ฐ์ ๊ตฌํ๋ค.
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));
for(int i=0;i<3;i++){
StringTokenizer st = new StringTokenizer(br.readLine());
int N = 0;
for(int j=0;j<4;j++){
N += Integer.parseInt(st.nextToken());
}
if(N==3){
System.out.println("A");
}else if(N==2){
System.out.println("B");
}else if(N==1){
System.out.println("C");
}else if(N==0){
System.out.println("D");
}else{
System.out.println("E");
}
}
}
}
readLine()
๋ฉ์๋๋ฅผ ์ฌ์ฉํด ์ ๋ ฅ๋ฐ์ ๊ฐ์ ํ ์ค ํต์งธ๋ก ์ฝ์ด String ์ผ๋ก ๋ฐํํ๋ค.
Integer.parseInt()
์ ์ฌ์ฉํด Stringํ์intํ์ผ๋ก ๋ณํ
์์ผ์ค๋ค.
[์ฌ๊ธฐ์ ์ ๊น!]
BufferedReader ํด๋์ค
์ ๋ํด ๋ ์์๋ณด๊ณ ์ถ์ผ๋ฉด ์ฌ๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด ๋๋ค.๐ 3. Scanner VS BufferedReader ์ฑ๋ฅ ๋น๊ต
์ ๋ ฅ์ ๊ฒฝ์ฐ ํ์คํ Scanner ๋ณด๋ค๋ BufferedReader ๊ฐ ๋น ๋ฅธ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ด๋ จ ํ์ด์ง
Leave a comment