728x90
1541 : [그리λ μκ³ λ¦¬μ¦] μμ΄λ²λ¦° κ΄νΈ
μκ° μ ν: 2 Sec λ©λͺ¨λ¦¬ μ ν: 128 MB
λ¬Έμ μ€λͺ
μΈμ€μ΄λ μμμ +, -, κ·Έλ¦¬κ³ κ΄νΈλ₯Ό κ°μ§κ³ μμ λ§λ€μλ€. κ·Έλ¦¬κ³ λμ μΈμ€μ΄λ κ΄νΈλ₯Ό λͺ¨λ μ§μ λ€.
κ·Έλ¦¬κ³ λμ μΈμ€μ΄λ κ΄νΈλ₯Ό μ μ ν μ³μ μ΄ μμ κ°μ μ΅μλ‘ λ§λ€λ €κ³ νλ€.
κ΄νΈλ₯Ό μ μ ν μ³μ μ΄ μμ κ°μ μ΅μλ‘ λ§λλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μμ΄ μ£Όμ΄μ§λ€. μμ ‘0’~‘9’, ‘+’, κ·Έλ¦¬κ³ ‘-’λ§μΌλ‘ μ΄λ£¨μ΄μ Έ μκ³ , κ°μ₯ μ²μκ³Ό λ§μ§λ§ λ¬Έμλ μ«μμ΄λ€. κ·Έλ¦¬κ³ μ°μν΄μ λ κ° μ΄μμ μ°μ°μκ° λνλμ§ μκ³ , 5μλ¦¬λ³΄λ€ λ§μ΄ μ°μλλ μ«μλ μλ€. μλ 0μΌλ‘ μμν μ μλ€. μ λ ₯μΌλ‘ μ£Όμ΄μ§λ μμ κΈΈμ΄λ 50λ³΄λ€ μκ±°λ κ°λ€.
μΆλ ₯
첫째 μ€μ μ λ΅μ μΆλ ₯νλ€.
μ λ ₯ μμ 1
55-50+40
μΆλ ₯ μμ 1
-35
μ λ ₯ μμ 2
10+20+30+40
μΆλ ₯ μμ 2
100
μ λ ₯ μμ 3
00009-00009
μΆλ ₯ μμ 3
0
My μ½λ
# μμ, +, -, () λ§μ μ¬μ©
# κ΄νΈλ₯Ό μ μ ν μ³μ
# μμ κ°μ μ΅μλ‘ λ§λ€κΈ°
result = 0
# μ
λ ₯λ°μ μμ
# λ§μ΄λμ€λ₯Ό κΈ°μ€μΌλ‘ split ν΄μ£ΌκΈ°
# μ΄κ±Έ κ°μ₯ λ¨Όμ νλ κ²μ΄ μ€μ !!
numbers = input().split('-')
# 첫λ²μ§Έ μμμ + κ° μλ κ²½μ°λ₯Ό λλΉ
# + λ₯Ό κΈ°μ€μΌλ‘ split ν΄μ μ μνμΌλ‘ λͺ¨λ λν΄μ£ΌκΈ°
for i in numbers[0].split('+'):
result += int(i)
# λΊμ
μ°μ° κ°―μλ₯Ό μ΅λλ‘ λ§λ€κΈ°
# λλ²μ§Έ μμλΆν°λ - λ€μ λ§μ
λ€μ λͺ¨λ κ΄νΈλ‘ λ¬Άμ΄μ€μΌ ν¨
# μ΄λ κ² ν΄μΌ μ΅μκ°μ ꡬν μ μμ
# + λ₯Ό κΈ°μ€μΌλ‘ split ν΄μ μ μνμΌλ‘ λͺ¨λ λΉΌμ£ΌκΈ°
for i in numbers[1:]:
for j in i.split('+'):
result -= int(j)
# μ λ΅ μΆλ ₯
print(result)
728x90
λκΈ