π λ¬Έμ νμ΄
νμ νκΈ°μμΌλ‘ λ¬Έμκ° μ£Όμ΄μ‘μ λ μ°μ°μ νμ¬ κ°μ μΆλ ₯νλ€.
νμνκΈ°μμ΄λ?
νμνκΈ°μμ μ»΄ν¨ν°κ° μ°μ°ν λ μ¬μ©νλ λ°©λ²μ΄λ€.
μ°λ¦¬κ° μ°μ°ν λ μ¬μ©νλ (3*4+6)/2 μ΄λ° μλ€μ μ€μνκΈ°μμ΄λ€.
νμνκΈ°μκ³Ό μ€μνκΈ°μμ μ°¨μ΄λ λ°λ‘ μ°μ°μμ μμΉμ΄λ€.
μ°μ°μλ + , -, *, / μ κ°μ κ²λ€μ΄κ³ νΌμ°μ°μλ μ«μλ λ¬Έμλ‘ μ΄λ£¨μ΄μ Έμλ€.
νμνκΈ°μμ μ€μνκΈ°μμΌλ‘ λ°κΎΈλ κ³Όμ μλ μ€ν μλ£κ΅¬μ‘°λ₯Ό μ¬μ©νλ€.
λ°λλ‘λ λ§μ°¬κ°μ§!
μ€μνκΈ°μ 5*(3*4+6)/2μ νμνκΈ°μμΌλ‘ λ°κΏλ³΄μ!!
μ€μνκΈ°μμ νμνκΈ°μμΌλ‘ λ³νκ³Όμ
1. μ€μνκΈ°μ μ°μ° νλνλλ§λ€ κ΄νΈλ₯Ό μμ΄μ€λ€. 5*(3*4+6)/2 => ((5*((3*4)+6))/2)
2. μΌμͺ½κ΄νΈκ° λ€μ΄μ€λ©΄ 무μ
3. νΌμ°μ°μκ° λ€μ΄μ€λ©΄ μΆλ ₯
4. μ°μ°μκ° λ€μ΄μ€λ©΄ μ€νμ μ μ₯
5. μ€λ₯Έμͺ½κ΄νΈκ° λ€μ΄μ€λ©΄ μ€νμμ νλ κΊΌλ
6. 2~5λ²μ κ³μ μνν΄λκ°λ€.
νμνκΈ°μμ μ€μνκΈ°μμΌλ‘ λ³νκ³Όμ
1. νΌμ°μ°μκ° λ€μ΄μ€λ©΄ μ€νμ μ μ₯
2. μ°μ°μκ° λ€μ΄μ€λ©΄ μ€νμ μλκ±° λκ° κΊΌλΈλ€μ μ°μ°μ²λ¦¬ ν λ€μ μ€νμ μ μ₯
μ€μνκΈ°μ : 5*(3*4+6)/2
νμνκΈ°μ : 534*6+*2/
π» μ½λ
n = int(input()) # νΌμ°μ°μμ κ°―μ
sick = list(input()) # νμνκΈ°μμΌλ‘ μ
λ ₯λ°μ
hui = dict() # νΌμ°μ°μμ κ°μ λ£μ΄μ€ λνΈ
num = [] # λ³νκ³Όμ μ€ νΌμ°μ°μ λ£μ΄μ€ μ€ν
# νΌμ°μ°μ(μνλ²³)μ κ°(μ«μ)μ μ μ₯νλ ννΈ
for i in sick:
# νΌμ°μ°μκ° μ
λ ₯λλ€λ©΄
if 65 <= ord(i) <= 90:
# μ΄μ μ μ
λ ₯λμ§ μμλ λ¬ΈμλΌλ©΄ μ¦ μ²μ λ±μ₯ν λ¬ΈμλΌλ©΄
if i not in hui:
# κ°μ μ μ₯ν΄μ€λ€.
hui[i] = input()
# μ€νμ μ¬μ©νμ¬ νμνκΈ°μμ κ³μ°νλ ννΈ
for j in sick:
# νΌμ°μ°μλΌλ©΄
if 65 <= ord(j) <= 90:
# μκΉ μ μ₯ν΄λ κ°μ μ€νμ μ μ₯
num.append(hui[j])
else:
# μ°μ°μκ° μ
λ ₯λμμ
a = str(num.pop())
b = str(num.pop())
# μ€νμμ λκ° κΊΌλ΄κ³ μ°μ°μ νλ€μ λ€μ μ€νμ μ μ₯
num.append(eval(b+j+a))
# μμ 2μ리 λ°μ¬λ¦Ό ν μΆλ ₯
print(f"{num[0]:.2f}")
π λ¬Έμ λ§ν¬ : νμ νκΈ°μ2
'Problem Solving > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 14425λ²: λ¬Έμμ΄ μ§ν© - νμ΄μ¬ (0) | 2022.05.15 |
---|---|
[λ°±μ€] 7795λ²: λ¨Ήμ κ²μΈκ° λ¨Ήν κ²μΈκ° - νμ΄μ¬ (0) | 2022.05.09 |
[λ°±μ€] 9536λ²: μ¬μ°λ μ΄λ»κ² μΈμ§? - νμ΄μ¬ (0) | 2022.05.07 |
[λ°±μ€] 1193λ²: λΆμμ°ΎκΈ° - νμ΄μ¬ (0) | 2022.05.05 |
[λ°±μ€] 17478λ²: μ¬κ·ν¨μκ° λκ°μ? - νμ΄μ¬ (2) | 2022.05.04 |