Algorithm/BOJ
[Bronze V/JAVA] 10951 A+B-4 (EOF)
carsumin
2024. 10. 16. 21:36
https://www.acmicpc.net/problem/10951
* EOF๋ End of File์ ์ฝ์๋ก, ๋ ์ด์ ์ฝ์ ์ ์๋ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒ์ ์๋ฏธํ๋ค.
* ๋ค์ํ ํ์ด ๋ฐฉ๋ฒ์ ์ด ๋ถ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ๋ค. (https://st-lab.tistory.com/40)
Scanner ์ด์ฉํ ํ์ด
- hasNextInt(), hasNext() ๋ ์ค ์๋ฌด๊ฑฐ๋ ์ฌ์ฉํด๋ ๋จ
- hasNextInt() : ์ ๋ ฅ๊ฐ์ด ์ ์์ผ๊ฒฝ์ฐ true ๋ฐํ, ์ ์ ์๋๊ฒฝ์ฐ ์์ธ ๋ฐ์ํ๊ณ false ๋ฆฌํด ๋ฐ ๋ฐ๋ณต๋ฌธ ์ข ๋ฃ
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNextInt()){
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a+b);
}
sc.close();
}
BufferedReader ์ด์ฉํ ํ์ด
- ์ฒซ๋ฒ์งธ ํ์ด (StringTokenizer)
- StringTokenizer ์ด์ฉํ์ฌ ๋ฌธ์์ด ๋ถ๋ฆฌ
- str ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ null์ผ ๊ฒฝ์ฐ while ๋ฐ๋ณต๋ฌธ ์ข ๋ฃ
import java.io.*;
import java.util.*;
class Main{
public staic void main(String[] args){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
StringTokenizer st;
String str;
while((str=br.readLine()) != null){
st = new StringTokenizer(str," ");
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
sb.append((a+b).append("\n");
}
System.out.print(ab);
}
}
- ๋๋ฒ์งธ ํ์ด(charAt())
- ๋ฌธ์ ์์ ํ์๋ฆฌ ์ ์๋ง ์ ๋ ฅ๋ฐ๊ธฐ ๋๋ฌธ์ ๊ณต๋ฐฑ ์์น๋ ๊ณ ์ ๋๋ ์ ์ ์ด์ฉ
- ์์คํค์ฝ๋ ๊ฐ์ ๋ฐํํ๊ธฐ ๋๋ฌธ์ -48 ๋๋ -'0' ์ ํด์ ์ ์ํ์ผ๋ก ๋ณํ
- ํ์ด ๋ฐฉ๋ฒ์ค ๊ฐ์ฅ ์ฑ๋ฅ์ด ์ข๋ค
import java.io.*;
class Main{
public static void main(String[] args){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String str;
while((str=br.readLine()) != null){
int a = str.charAt(0) - 48;
int b = str.charAt(2) - 48;
sb.append(a+b).append("\n");
}
System.out.print(sb);
}
}