๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Coding Test/Algorithms

[๋ฐฑ์ค€] 1541.์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ/Python - Silver2

by The Future Engineer, Lucy 2024. 11. 27.
728x90
๋ฐ˜์‘ํ˜•

โ“๋ฌธ์ œ

์„ฑ๋Šฅ ์š”์•ฝ

๋ฉ”๋ชจ๋ฆฌ: 108080 KB, ์‹œ๊ฐ„: 92 ms

 
 

๋ฌธ์ œ ์„ค๋ช…

https://www.acmicpc.net/problem/1541

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

โœ๐Ÿปํ’€์ด

์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž์—ด์€ +, -, ์–‘์ˆ˜๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ฃผ์–ด์ง„ ์‹์—์„œ ์–ด๋Š ๋ถ€๋ถ„์— ๊ด„ํ˜ธ๋ฅผ ์น˜๋ƒ์— ๋”ฐ๋ผ ๊ฐ’์€ ๋‹ฌ๋ผ์ง„๋‹ค.
'-'๊ฐ€ ํ•˜๋‚˜๋งŒ ์ฃผ์–ด์ง€๊ณ  ๊ทธ ๋’ค๊ฐ€ ๋‹ค '+'๋ผ๋ฉด ๋‹น์—ฐํžˆ ๋’ค์˜ ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋นผ์ฃผ๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ '-'๊ฐ€ ๋‘ ๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค๋ฉด?
์ด ๋•Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ '-' ๋’ค ์ˆซ์ž๋“ค๋งŒ ๋ชจ๋‘ ๋”ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๊ด„ํ˜ธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿผ ์šฐ๋ฆฌ๋Š” '-'๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ„๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ๊ฒƒ์ด๋‹ค. '-'๋กœ ๋‚˜๋ˆ„์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์— ์žˆ๋Š” ์ˆซ์ž๋“ค์€ '+' ์‹์ด๋‚˜ ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿผ ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ '+'๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋ ค ๋‚˜๋ˆ ์ค€ ํ›„ ๋นผ์ฃผ๋ฉด ๋œ๋‹ค.

๐Ÿ’ป์ฝ”๋“œ

S = input().split('-')

result = 0
for i in S[0].split('+'):
    result += int(i)
for i in S[1:]:
    for j in i.split('+'):
        result -= int(j)

print(result)

๐Ÿ“ํ›„๊ธฐ

๊ด„ํ˜ธ๋ฅผ ์ ์ ˆํžˆ ์น˜๋ผ๊ณ  ํ–ˆ์ง€ ํ•œ ๋ฒˆ๋งŒ ์น˜๋ผ๊ณ  ํ•œ ์ ์€ ์—†๋Š”๋ฐ..๋ฌธ์ œ๋ฅผ ๊ผผ๊ผผํžˆ ์ฝ์ž..!!

728x90
๋ฐ˜์‘ํ˜•