728x90
๋ฐ˜์‘ํ˜•

10952๋ฒˆ A+B - 5

 

 

๋ฌธ์ œ

๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 < A, B < 10)

์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰์—๋Š” 0 ๋‘ ๊ฐœ๊ฐ€ ๋“ค์–ด์˜จ๋‹ค.

์ถœ๋ ฅ

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค A+B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

while True:
    # A, B = map(int, input().split())
    # print(A + B)

    # if (A == 0 & B == 0):
    #     break

    try: 
        A, B = map(int, input().split())
        print(A + B)
    
    except:
        break

์ฃผ์„์— ์žˆ๋Š” ๋ถ€๋ถ„์ด ์ œ๊ฐ€ ์ฒ˜์Œ์— ํ’€์—ˆ๋˜ ๋ฐฉ๋ฒ•์ธ๋ฐ...

๋งˆ์ง€๋ง‰์— 0 ์ถœ๋ ฅ ์—†์ด ๋๋‚˜์•ผ ํ•˜๋Š”๋ฐ ๊ณ„์† ๋‚˜์˜ค๋”๋ผ๊ตฌ์š”...

๊ทผ๋ฐ ๊ทธ๋ž˜๋„ break ํ–ˆ์œผ๋ฉด ์•ˆ ๋‚˜์™€์•ผ ํ•˜๋Š”๊ฑฐ ์•„๋‹ˆ๋ƒ๊ตฌใ… ใ… ใ… ใ… 

 

 

๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๊ฑฐ ๊ฐ™์•„์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ๋ฐฉ๋ฒ•์„ ๋ณด๋‹ˆ๊นŒ

๋‹ค๋“ค try ~ except ๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋”๋ผ๊ตฌ์š”..

์ฒ˜์Œ ๋ณด๋Š” ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•์ด๋ผ ์ฐพ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค

try : ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ ๊ฐ™์€, ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ  ์‹ถ์€ ๊ณณ์„ ์ฐพ์•„์„œ try ๊ตฌ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
except : ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ฒ˜๋ฆฌํ•  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

  try:
     ์˜ค๋Š˜ ํ•™๊ต ๋ฐฅ์ด ๋ง›์—†๋‹ค
  except ๊ณ ๊ธฐ๊ฐ€ ์•ˆ ์ต์—ˆ๋‹ค:
     ํ…Œ์ดํฌ ์•„์›ƒ ์ œํ’ˆ ๋จน๋Š”๋‹ค
  except ๋งˆ๋ผ๊ฐ€ ๋‚˜์˜จ๋‹ค:
     ๋งˆํŠธ๊ฐ€์„œ ์‚ฌ๋จน๋Š”๋‹ค

 

++)

else ๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์„๋•Œ ๊ฑฐ์น˜๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. else๋งŒ ๋‹จ๋…์œผ๋กœ try + else ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

finally ๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด๋„, ๋ฐœ์ƒํ•˜์ง€ ์•Š์•„๋„ ๋ฌด์กฐ๊ฑด ๊ฑฐ์น˜๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค.
       except ์—†์ด try + finally ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด
      ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ํ›„์— finally ๊ตฌ๋ฌธ๊นŒ์ง€๋งŒ ์‹คํ–‰์ด ๋˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์ด ์ค‘๊ฐ„์— ์ฃฝ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

์ •๋ฆฌ๋ณธ ์ž…๋‹ˆ๋‹ค...

๋”๋ณด๊ธฐ

try (๊ตฌ๋ฌธ ์•ˆ์—์„œ ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ / ํ•„์ˆ˜)
except (์—๋Ÿฌ ๋ฐœ์ƒ์‹œ ์ˆ˜ํ–‰ - ์„ ํƒ์ด์ง€๋งŒ ์—๋Ÿฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ํ•„์ˆ˜)
else (์—๋Ÿฌ ์—†์„ ๋•Œ ์ˆ˜ํ–‰ /์„ ํƒ, except ์—†์ด๋Š” ์˜ฌ ์ˆ˜ ์—†์Œ)
finally (์—๋Ÿฌ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์—†๊ฑฐ๋‚˜ ์ƒ๊ด€์—†์ด ํ•ญ์ƒ ์ˆ˜ํ–‰ / ์„ ํƒ)

 

์ฒ˜์Œ์œผ๋กœ ์งˆ๋ฌธํ•ด๋ดค์Šต๋‹ˆ๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹

์•„์‹œ๋Š” ๋ถ„ ๋‹ต๋ณ€ ๋‹ฌ์•„์ฃผ 3

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

15552๋ฒˆ ๋น ๋ฅธ A+B

 

๋ฌธ์ œ

๋ณธ๊ฒฉ์ ์œผ๋กœ for๋ฌธ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์ „์— ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์ด ์žˆ๋‹ค. ์ž…์ถœ๋ ฅ ๋ฐฉ์‹์ด ๋Š๋ฆฌ๋ฉด ์—ฌ๋Ÿฌ ์ค„์„ ์ž…๋ ฅ๋ฐ›๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•  ๋•Œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค.

C++์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ  cin/cout์„ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด, cin.tie(NULL)๊ณผ sync_with_stdio(false)๋ฅผ ๋‘˜ ๋‹ค ์ ์šฉํ•ด ์ฃผ๊ณ , endl ๋Œ€์‹  ๊ฐœํ–‰๋ฌธ์ž(\n)๋ฅผ ์“ฐ์ž. ๋‹จ, ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋” ์ด์ƒ scanf/printf/puts/getchar/putchar ๋“ฑ C์˜ ์ž…์ถœ๋ ฅ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

Java๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, Scanner์™€ System.out.println ๋Œ€์‹  BufferedReader์™€ BufferedWriter๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. BufferedWriter.flush๋Š” ๋งจ ๋งˆ์ง€๋ง‰์— ํ•œ ๋ฒˆ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.

Python์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, input ๋Œ€์‹  sys.stdin.readline์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, ์ด๋•Œ๋Š” ๋งจ ๋์˜ ๊ฐœํ–‰๋ฌธ์ž๊นŒ์ง€ ๊ฐ™์ด ์ž…๋ ฅ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด์„ ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ .rstrip()์„ ์ถ”๊ฐ€๋กœ ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

๋˜ํ•œ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ์€ ๋ณ„๊ฐœ์ด๋ฏ€๋กœ, ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์ „๋ถ€ ์ž…๋ ฅ๋ฐ›์•„์„œ ์ €์žฅํ•œ ๋’ค ์ „๋ถ€ ์ถœ๋ ฅํ•  ํ•„์š”๋Š” ์—†๋‹ค. ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ํ•˜๋‚˜ ๋ฐ›์€ ๋’ค ํ•˜๋‚˜ ์ถœ๋ ฅํ•ด๋„ ๋œ๋‹ค.

์ž์„ธํ•œ ์„ค๋ช… ๋ฐ ๋‹ค๋ฅธ ์–ธ์–ด์˜ ๊ฒฝ์šฐ๋Š” ์ด ๊ธ€์— ์„ค๋ช…๋˜์–ด ์žˆ๋‹ค.

์ด ๋ธ”๋กœ๊ทธ ๊ธ€์—์„œ BOJ์˜ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํŒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์ž…๋ ฅ

์ฒซ ์ค„์— ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. T๋Š” ์ตœ๋Œ€ 1,000,000์ด๋‹ค. ๋‹ค์Œ T์ค„์—๋Š” ๊ฐ๊ฐ ๋‘ ์ •์ˆ˜ A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. A์™€ B๋Š” 1 ์ด์ƒ, 1,000 ์ดํ•˜์ด๋‹ค.

 

์ถœ๋ ฅ

๊ฐ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋งˆ๋‹ค A+B๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

import sys

T = int(input())
for i in range(T):
    A, B = map(int, sys.stdin.readline().rstrip().split())
    print(A+B)
    i += 1

 

์ž๋ฐ”์˜ BufferedReader & BufferedWriter์ฒ˜๋Ÿผ ํŒŒ์ด์ฌ๋„ ๋ฐ˜๋ณต๋ฌธ ๊ฐ™์ด ์—ฌ๋Ÿฌ์ค„์„ ์ž…๋ ฅ ๋ฐ›์•„์•ผ ํ•  ๋–„์—, ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ 

input() ๋Œ€์‹ ์— sys.stdin.readline์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค!!

 

<sys.stdin.readline>

 

i) ํ•œ๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ

import sys
a = int(sys.stdin.readline())

 

ii) ์ •ํ•ด์ง„ ๊ฐœ์ˆ˜์˜ ์ •์ˆ˜๋ฅผ ํ•œ์ค„์— ์ž…๋ ฅ๋ฐ›์„ ๋–„

import sys
a,b,c = map(int,sys.stdin.readline().split())
# map()์€ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด(๋ฆฌ์ŠคํŠธ ๋“ฑ)์— ๋Œ€ํ•ด ๊ฐ๊ฐ์˜ ์š”์†Œ๋“ค์„ ์ง€์ •๋œ ํ•จ์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

 

strip()์€ ๋ฌธ์ž์—ด ๋งจ ์•ž๊ณผ ๋งจ ๋์˜ ๊ณต๋ฐฑ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค!!

rstrip()์€ ์˜ค๋ฅธ์ชฝ, lstrip์€ ์™ผ์ชฝ!!

๋น ๋ฅธ ์ž…์ถœ๋ ฅ ๋ฐฉ์‹์„ ์•Œ๊ณ ๋งŒ ์žˆ๋‹ค๋ฉด ์ •๋ง ์‰ฌ์šด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค ๐Ÿ’ช

 

728x90
๋ฐ˜์‘ํ˜•

+ Recent posts