Loading Now

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 '+', '-', '*''/'.

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 '*', '/', '+''-' 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ặc 2*-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

Contact