[Baekjoon] 10952: A+B - 5
โ๏ธ ๋ฌธ์ ๐๋งํฌ
๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์
๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ
์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
๊ฐ ํ
์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A, B < 10)
์
๋ ฅ์ ๋ง์ง๋ง์๋ 0 ๋ ๊ฐ๊ฐ ๋ค์ด์จ๋ค.
โ๏ธ ์ ๋ ฅ ์์
1 1
2 3
3 4
9 8
5 2
0 0
โ๏ธ ์ถ๋ ฅ ์์
2
5
7
17
7
โ๏ธ SOLUTION
๋ฌธ์ ์ ๊ทผ
- test case(size)๊ฐ ์ฃผ์ด์ง์ง ์์ผ๋ฏ๋ก ํ ํ์ฉ ์ฝ์ด๊ฐ๋ฉด์ ์ํ๋์ด์ผ ํจ
- while๋ฌธ์ ํตํด ์งํํ๋ ๊ฒฝ์ฐ ์ ํด์ง ์ค์ ๋ชจ๋ ์ฝ์ผ๋ฉด ์ค๋ฅ ๋ฐ์ํ๊ฒ ๋จ
- try, except๋ฌธ์ ํตํ ์ค๋ฅ ์์ธ์ฒ๋ฆฌ ํ์
- ์ค๋ฅ ๋ฐ์ ์(์
๋ ฅ๊ฐ์ด ์๋ ๊ฒฝ์ฐ) ๋ฌดํ๋ฃจํ๊ฐ ๋๋ ๊ฒ์ด ์๋ while ๋ฌธ์ ๋น ์ ธ๋์ค๊ธฐ ์ํด except๋ฌธ์ผ๋ก break ์ํ
- ๋ง์ง๋ง ์ผ์ด์ค์ธ (0, 0)์ ๊ฒฝ์ฐ, ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ผ๋ฏ๋ก ์ถ๊ฐ์ ์ธ ์ฒ๋ฆฌ ํ์
- ๊ฐ์ ์์ธ ๋ฐ์(raise)
import sys
while True:
try:
A, B = map(int, sys.stdin.readline().split())
if (A == 0) & (B == 0):
raise
else:
print(A + B)
except:
break
Leave a comment