โ ๋ฌธ์
๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
โ๐ฅ ์ ๋ ฅ
์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A, B < 10)
์ ๋ ฅ์ ๋ง์ง๋ง์๋ 0 ๋ ๊ฐ๊ฐ ๋ค์ด์จ๋ค.
โ๐ฅ ์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค A+B๋ฅผ ์ถ๋ ฅํ๋ค.
โ
๐ก ํ์ด
โ 1. Scanner
ํ๋ฆฐ ์ฝ๋ โผ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a + b);
if (a == 0 && b == 0)
break;
}
}
}
์ ๋ ฅ์ด ๋๋๋ ์์ ์ ์ ๋๋ก ์ฒ๋ฆฌํ์ง ์์์ ํ๋ ธ๋ค. ์ฌ์ฉ์๊ฐ ๋ ๊ฐ์ 0์ ์ ๋ ฅํ๋ฉด a+b๋ฅผ ์ถ๋ ฅํ์ง ์๊ณ ๊ทธ๋๋ก ๋ฌดํ ๋ฃจํ๋ฅผ ํ์ถํ๋๋ก ์ค์ ๋์ด ์์ง๋ง, ๋๋ ์ ๋ ฅ ํ ๋ฐ๋ก ์ถ๋ ฅํ๋๋ก ํด ๋์๊ธฐ ๋๋ฌธ์ break๊ฐ ๊ฑธ๋ฆฌ๊ธฐ ์ ์ 0+0 ๊ฐ์ธ 0์ ์ถ๋ ฅํ๊ฒ ๋๋ค. ๋ Scanner๋ฅผ ์ฌ์ฉ ํ์ผ๋ฉด ๋ซ์ ์ฃผ๋๊ฒ ์ข๋ค.
์์ ํ ์ฝ๋ โผ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
int a = sc.nextInt();
int b = sc.nextInt();
if (a == 0 && b == 0)
break;
System.out.println(a + b);
}
sc.close(); // Scanner ๊ฐ์ฒด๋ฅผ ๋ซ์์ค๋๋ค.
}
}
โ 2. BufferedReader
import sys
words = sys.stdin.readlines()
for word in words:
print(word.rstrip())
๋ ๋น ๋ฅด๊ฒ ์ ๋ ฅ๋ฐ๊ธฐ ์ํด Scanner ๋์ BufferedReader ์ ์จ ์ค๋ ๋๋ค. ํ์ง๋ง ์ด ๋ ๊ธฐ์ตํด์ฃผ์ด์ผ ํ ๊ฒ์ด Scanner๊ณผ ๋ค๋ฅด๊ฒ BufferedReader.readLine() ์ ๋ฌธ์์ด ํ ์ค์ ํต์งธ๋ก ํ ๋ฒ์ ์ ๋ ฅ๋ฐ๊ธฐ ๋๋ฌธ์ ์ฌ์ด์ ์๋ ๊ณต๋ฐฑ๊น์ง ์ ๋ ฅ์ ๋ฐ๋๋ค. ๊ทธ๋์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ํด์ ๋ฌธ์์ด์ ๋ถ๋ฆฌํด์ฃผ๋ ์์ ์ ํด ์ฃผ์ด์ผ ํ๋ค.
StringTokenizer : ๋ฌธ์์ด ๋ถ๋ฆฌ ํ ๊บผ๋ด์ด
st.nextToken() : ๋ฌธ์์ด ๋ฐํ
ํ์ง๋ง ๋ฐ์ดํฐ๊ฐ ์ซ์๋ผ๋ฉด Integer.parseInt()๋ก int ํ์ผ๋ก ๋ณํ์์ผ์ฃผ์ด์ผ ํ๋ค.
StringBuilder : A์ B๋ฅผ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๊ฐ. ์ด ๋ .append()์ฌ์ฉ
๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ค๋ฉด StringBuilder์ ์ ์ฅ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด์ค๋ค.
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;
StringBuilder sb = new StringBuilder();
while(true) {
st = new StringTokenizer(br.readLine()," ");
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
if(A==0 && B==0) {
break;
}
sb.append((A+B)).append('\n');
}
System.out.println(sb);
}
}
'Algorithm > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฌ๋ฌ๊ฐ์ง ๋ชจ์์ผ๋ก ๋ณ์ฐ๊ธฐ (์๋ฐ for๋ฌธ) (0) | 2024.04.23 |
---|---|
[๋ฐฑ์ค] 2438๋ฒ : ๋ณ ์ฐ๊ธฐ - 2 ( ์๋ฐ / java ) (0) | 2024.04.23 |
[๋ฐฑ์ค] 2438๋ฒ : ๋ณ ์ฐ๊ธฐ - 1 ( ์๋ฐ / java ) (0) | 2024.04.23 |
[๋ฐฑ์ค] 11022๋ฒ : A+B-8 ์๋ฐ / java (1) | 2024.04.23 |
[๋ฐฑ์ค] 11021๋ฒ : A+B-7 ์๋ฐ / java (0) | 2024.04.23 |