λ°μν
λ μ¬μ©? μ€ν/λμ λ리
νμ΄.μ΄λ»κ² μ κ·Ό νκ³ μ΄λ€ κ²μ΄ μ€μνλ?
μ«μλ©΄ μ€νμ λ£κ³ μ°μ°μκ° λμ€λ©΄ λ°λ‘ λ€μ λκ°μ§ κ°μ λΉΌμ μ°μ° ν μ°μ°μ λ§μΉ κ°μ μ€νμ λ€μ λ£μ΄λλ€.
μ € λ§μ§λ§ μ°μ°μ΄ λλλ©΄ μ€νμλ κ²°κ³Ό κ° νλλ§ λ¨μ μκ² λ κ±°κ³ , κ·Έκ² κ°μ΄λ€.
μνλ²³μ λ°λ₯Έ κ°μ μ΄λ»κ² μ²λ¦¬ ν΄μΌν κΉ?λμ λ리..?!
λμ λλ¦¬λ‘ μμ€ν€ κ°μΌλ‘ (μ°¨λ‘λλ‘ μνλ²³μ΄ λ€μ΄μ¨λ€κ³ νκΈ° λλ¬Έμ) λ§λ€μ΄μ μ€νμ μ€μ λ‘ λ£μ κ°μ 맨μ²μ μ λ ₯ κ°μ μνλ²³μ ν΄λΉνλ value κ°μΌλ‘ νλ€.
ꡬν μ½λ
n = int(input())
string = input()
stk_1 = []
dict_real_num={}
for i in range(n):
dict_real_num[chr(65+i)] = int(input())
for i in range(len(string)):
value = string[i]
if(value == '*'):
a = stk_1.pop(-1)
b = stk_1.pop(-1)
stk_1.append(a*b)
elif(value == '/'):
a = stk_1.pop(-1)
b = stk_1.pop(-1)
stk_1.append(b/a)
elif(value == '+'):
a = stk_1.pop(-1)
b = stk_1.pop(-1)
stk_1.append(a+b)
elif(value == '-'):
a = stk_1.pop(-1)
b = stk_1.pop(-1)
stk_1.append(b-a)
else:
real_num = dict_real_num[value]
stk_1.append(real_num)
print("%.2f"%stk_1[0])
λ°μν
'CodingTest' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Python]λ°±μ€ 1764 ::λ£λ³΄μ‘ λ¬Έμ νμ΄ (0) | 2021.05.12 |
---|---|
[Python]λ°±μ€ 1874 ::μ€νμμ΄ λ¬Έμ νμ΄ (0) | 2021.05.12 |
[Python]λ°±μ€ 1406 ::μλν° λ¬Έμ νμ΄ (0) | 2021.05.12 |
[Python]λ°±μ€ 2346 ::νμ ν°λ¨λ¦¬κΈ° λ¬Έμ νμ΄ (0) | 2021.05.12 |
[Python]λ°±μ€ 1158 ::μ‘°μΈνΌμ€ λ¬Έμ νμ΄ (0) | 2021.05.12 |
λκΈ