
easyExpression
Cho 1 biểu thức dưới dạng xâu chỉ chứa các chữ số và 4 phép toán căn bản '+'
, '-'
, '*'
và '/'
.
Hãy viết hàm tính ra kết quả của biểu thức biết các phép toán được thực hiện từ trái qua phải, thứ tự ưu tiên của các phép toán '*'
, '/'
, '+'
và '-'
là như nhau. Chú ý phép chia chỉ lấy phần nguyên (Ví dụ 23/3 = 7).
Ví dụ
- Cho biểu thức
s = "100+0*1"
, thì kết quảeasyExpression(s) = 100
Bởi vì 100 + 0 = 100, 100*1 = 100 - Cho biểu thức
s = "1+21/3"
, thì kết quảeasyExpression(s) = 7
Đầu ra/ đầu vào
- Thời gian thực thi: 0.5 giây.
- Đầu vào: string s
Ràng buộc:1 <= s.size <= 100
s[i]
là các kí tự0-9,
hoặc+-*/
Luôn đảm bảo đứng cạnh một dấu luôn là một số, ko có số âm trong biểu thức (ví dụ ko có biểu thức dạng-1+2
, hoặc2*-2
). Đảm bảo trong biểu thức các số nguyên không quá 10^9, không có phép chia cho 0 - Đầu ra: integer
Giá trị của biểu thức khi thực hiện các phép tính từ trái qua phải.
Post Comment