[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)๊ฐ€ ์ฃผ์–ด์ง€์ง€ ์•Š์œผ๋ฏ€๋กœ ํ•œ ํ–‰์”ฉ ์ฝ์–ด๊ฐ€๋ฉด์„œ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•จ
    1. while๋ฌธ์„ ํ†ตํ•ด ์ง„ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ์ •ํ•ด์ง„ ์ค„์„ ๋ชจ๋‘ ์ฝ์œผ๋ฉด ์˜ค๋ฅ˜ ๋ฐœ์ƒํ•˜๊ฒŒ ๋จ
  • try, except๋ฌธ์„ ํ†ตํ•œ ์˜ค๋ฅ˜ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ํ•„์š”
  • ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ(์ž…๋ ฅ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ) ๋ฌดํ•œ๋ฃจํ”„๊ฐ€ ๋„๋Š” ๊ฒƒ์ด ์•„๋‹Œ while ๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ค๊ธฐ ์œ„ํ•ด except๋ฌธ์œผ๋กœ break ์ˆ˜ํ–‰
    1. ๋งˆ์ง€๋ง‰ ์ผ€์ด์Šค์ธ (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

Categories:

Updated:

Leave a comment