๐Ÿ“š Study/Baekjoon

[Silver II] ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ - 1541

์œฐ๊ฐฑ 2024. 11. 27. 20:40

๋ฌธ์ œ

์„ธ์ค€์ด๋Š” ์–‘์ˆ˜์™€ +, -, ๊ทธ๋ฆฌ๊ณ  ๊ด„ํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  ์‹์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ์„ธ์ค€์ด๋Š” ๊ด„ํ˜ธ๋ฅผ ๋ชจ๋‘ ์ง€์› ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ์„ธ์ค€์ด๋Š” ๊ด„ํ˜ธ๋ฅผ ์ ์ ˆํžˆ ์ณ์„œ ์ด ์‹์˜ ๊ฐ’์„ ์ตœ์†Œ๋กœ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค.

๊ด„ํ˜ธ๋ฅผ ์ ์ ˆํžˆ ์ณ์„œ ์ด ์‹์˜ ๊ฐ’์„ ์ตœ์†Œ๋กœ ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์‹์ด ์ฃผ์–ด์ง„๋‹ค. ์‹์€ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ  ‘-’๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ€์žฅ ์ฒ˜์Œ๊ณผ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋Š” ์ˆซ์ž์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์†ํ•ด์„œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์—ฐ์‚ฐ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ณ , 5์ž๋ฆฌ๋ณด๋‹ค ๋งŽ์ด ์—ฐ์†๋˜๋Š” ์ˆซ์ž๋Š” ์—†๋‹ค. ์ˆ˜๋Š” 0์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ์‹์˜ ๊ธธ์ด๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์ •๋‹ต์„ ์ถœ๋ ฅํ•œ๋‹ค.

์˜ˆ์ œ ์ž…๋ ฅ 1 ๋ณต์‚ฌ

55-50+40

์˜ˆ์ œ ์ถœ๋ ฅ 1 ๋ณต์‚ฌ

-35

์˜ˆ์ œ ์ž…๋ ฅ 2 ๋ณต์‚ฌ

10+20+30+40

์˜ˆ์ œ ์ถœ๋ ฅ 2 ๋ณต์‚ฌ

100

์˜ˆ์ œ ์ž…๋ ฅ 3 ๋ณต์‚ฌ

00009-00009

์˜ˆ์ œ ์ถœ๋ ฅ 3 ๋ณต์‚ฌ

0

# ํ’€์ด ๋ฐฉ๋ฒ•

1. ์–ธ์ œ ๊ด„ํ˜ธ๊ฐ€ ์ค‘์š”ํ• ๊นŒ?

์‚ฌ์‹ค +๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๊ฒฝ์šฐ์—๋Š” ์ตœ์ข… ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค.

-์ผ ๋•Œ๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ”๋€” ๊ฒƒ์ด๋‹ค.

-๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฃน์„ ๋‚˜๋ˆ„์ž

2. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ƒ๊ฐ

(1) -๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฃน์„ ๋‚˜๋ˆ„๊ณ 
(2) ๊ฐ๊ฐ์˜ ๊ทธ๋ฃน ๋ณ„๋กœ ๊ณ„์‚ฐ์„ ํ•œ๋‹ค.
(3) ์ฒซ๋ฒˆ์งธ ๊ทธ๋ฃน์€ ๊ทธ๋ƒฅ ๋”ํ•ด์ง€๊ณ , ๊ทธ ์ดํ›„์˜ ๊ทธ๋ฃน๋“ค์€ ๋‹ค -์ฒ˜๋ฆฌ๊ฐ€ ๋œ๋‹ค.

 


# ์ฝ”๋“œ

def solve(e):
  e = e.split('+')
  result = sum(int(x) for x in e)
  return result


expression = input().split('-')
result = 0

result += solve(expression[0])
for e in expression[1:]:
  result -= solve(e)

print(result)