[BaekJoon] 10950๋ฒ - A+B-3 (java)
1. ๋ฌธ์
๐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ
- ์กฐ๊ฑด
์๊ฐ ์ ํ | ๋ฉ๋ชจ๋ฆฌ ์ ํ |
---|---|
1์ด | 256MB |
- ๋ฌธ์
๋ ์ ์ A์ B๋ฅผ ์
๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- ์ ๋ ฅ
์ฒซ์งธ ์ค์ ํ
์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค.
๊ฐ ํ
์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A, B < 10)
- ์ถ๋ ฅ
๊ฐ ํ
์คํธ ์ผ์ด์ค๋ง๋ค A+B๋ฅผ ์ถ๋ ฅํ๋ค.
- ์์
ย ย ์ ๋ ฅย ย | ย ย ์ถ๋ ฅย ย |
---|---|
5 1 ย ย 1 2 ย ย 3 3 ย ย 4 9 ย ย 8 5 ย ย 2 |
2 5 7 17 7 |
2. ํ์ด
๋ฐ๋ณต๋ฌธ for
๋ฅผ ์ฌ์ฉํด ์ฐ์ฐ์ ์ถ๋ ฅํ๋ค.
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ธ ๋์ ๋ฐ๋ณต์ ์ผ๋ก ์คํํ๊ณ ์ ํ๋ ๋ช ๋ น๋ฌธ ์์ฑ;
}
2๊ฐ์ ์
๋ ฅ๋ฐฉ์์ ์ฌ์ฉํด์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
- Scanner ํด๋์ค
- BufferedReader ํด๋์ค
- 1. Scanner ํด๋์ค
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for(int i=0;i<T;i++){
int A = sc.nextInt();
int B = sc.nextInt();
System.out.println(A+B);
}
}
}
์์๊ฐ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋, Scanner(System.in) ์์
System.in
์ ์ ๋ ฅํ ๊ฐ์Byte ๋จ์
๋ก ์ฝ๋ ๊ฒ์ ๋ปํ๋ค.
intํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ ์ํด
nextInt()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
์ฒ์ ์ ๋ ฅ๋ฐ์
T
๋งํผfor๋ฌธ์ ๋ฐ๋ณต
ํ๋ค.
[์ฌ๊ธฐ์ ์ ๊น!]
- 2. BufferedReader ํด๋์ค
BufferedReader๋ readLine()
๋ฉ์๋๋ฅผ ์ฌ์ฉํด ํ ํ์ ์ ๋ถ ์ฝ๋๋ค.
์ด๋ฅผ ๊ณต๋ฐฑ๋จ์๋ก ๋ถ๋ฆฌํด์ผ ํ๋๋ฐ, ๋๊ฐ์ง ๋ถ๋ฆฌ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์.
ย ย ย ย โ StringTokenizer ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ๋ฆฌํด์ฃผ๋ ๋ฐฉ๋ฒ
ย ย ย ย โก split() ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
โ 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));
int T = Integer.parseInt(br.readLine());
for(int i=0;i<T;i++){
StringTokenizer st = new StringTokenizer(br.readLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
System.out.println(A+B);
}
br.close();
}
}
readLine()
์ ํ ์ค์ ํต์งธ๋ก ์ฝ์ด String์ผ๋ก ๋ฐํํ๊ธฐ ๋๋ฌธ์Integer.parseInt()
์ ์ฌ์ฉํดintํ์ผ๋ก ๋ณํ
์์ผ์ค๋ค.
StringTokenizer ํด๋์ค
๋ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์๊ณต๋ฐฑ ๋จ์
๋ก ๋๋๋๋ฐ, ์ด๋ ๋๋ ์ง ๋ฌธ์์ด ๊ฐ๊ฐ์ํ ํฐ
์ด๋ผ๊ณ ํ๋ค.
StringTokenizer ์
nextToken()
๋ฉ์๋๋ฅผ ์ฌ์ฉํด ํ ํฐ์ ์์๋๋ก ํธ์ถํ๋ค.
[์ฌ๊ธฐ์ ์ ๊น!]
BufferedReader๏ผBufferedWriter ํด๋์ค
์ ๋ํด ๋ ์์๋ณด๊ณ ์ถ์ผ๋ฉด ์ฌ๊ธฐ ๋ฅผ ํด๋ฆญํ๋ฉด ๋๋ค.โก split() ์ ์ฌ์ฉ
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
for(int i=0;i<T;i++){
String[] arr = br.readLine().split(" ");
int A = Integer.parseInt(arr[0]);
int B = Integer.parseInt(arr[1]);
System.out.println(A+B);
}
br.close();
}
}
readLine()
์ ํตํด ํ ์ค๋ก ๋ฐ์ String ๋ฐ์ดํฐ๋ฅผsplit(" ")
๋ฉ์๋๋ฅผ ์ฌ์ฉํด ๊ณต๋ฐฑ ๋จ์๋ก ๋๋ ๋ค ๋ฐฐ์ด์ ์ ์ฅํ๋ค.
3. Scanner VS BufferedReader ์ฑ๋ฅ ๋น๊ต
์ ๋ ฅ์ ๊ฒฝ์ฐ ํ์คํ Scanner ๋ณด๋ค๋ BufferedReader ๊ฐ ๋น ๋ฅธ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ด๋ จ ํ์ด์ง
Leave a comment