Algorithm Problem/Python

[python] λ°±μ€€ - 1541. μžƒμ–΄λ²„λ¦° κ΄„ν˜Έ

deo2kim 2020. 10. 8. 13:14
λ°˜μ‘ν˜•

πŸ€”λ¬Έμ œ ν•΄κ²°

  • S2 | μˆ˜ν•™, 그리디

μš”λ²ˆ κ΅¬ν˜„ 문제의 핡심은 

졜초둜 λ§ˆμ΄λ„ˆμŠ€κ°€ λ‚˜μ˜¨μˆœκ°„ λ’€μ˜ λͺ¨λ“  μˆ«μžλŠ” 음수둜 μ§„ν–‰ν•  수 μžˆλ‹€!!

 

πŸ’»μ†ŒμŠ€ μ½”λ“œ

c = input()
answer = 0
c += '*'
# 문제의 핡심!! λ§ˆμ΄λ„ˆμŠ€κ°€ 졜초둜 ν•œλ²ˆ λ‚˜μ˜€λŠ” μˆœκ°„ λ’€μ˜ λͺ¨λ“  μˆ«μžλ“€μ€ λ§ˆμ΄λ„ˆμŠ€λ‘œ μ·¨κΈ‰ν•œλ‹€.!!!
number = ''
operator = '+'
for i in range(len(c)):
    if c[i].isdigit():
        number += c[i]
    else:
        if operator == '+':
            answer += int(number)
        else:
            answer -= int(number)

        if c[i] == '-':
            operator = '-'
        number = ''

print(answer)
 

 

πŸ“•λ¬Έμ œ 확인

좜처: BACKJOON ONLINE JUDGE

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

 

1541번: μžƒμ–΄λ²„λ¦° κ΄„ν˜Έ

첫째 쀄에 식이 μ£Όμ–΄μ§„λ‹€. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으둜 이루어져 있고, κ°€μž₯ 처음과 λ§ˆμ§€λ§‰ λ¬ΈμžλŠ” μˆ«μžμ΄λ‹€. 그리고 μ—°μ†ν•΄μ„œ 두 개 μ΄μƒμ˜ μ—°μ‚°μžκ°€ λ‚˜νƒ€λ‚˜μ§€ μ•Šκ³ , 5μžλ¦¬λ³΄λ‹€

www.acmicpc.net

 

λ°˜μ‘ν˜•