Cho một dòng mô tả biểu thức prefix lồng (Lisp-like) gồm số nguyên và 4 phép +, -, , /, ví dụ: (+ 1 2) ( (+ 1 2) (- 5 3)) Parse biểu thức thành cây dưới dạng tuple lồng nhau (op, left, right) với op là chuỗi và các con là tuple hoặc int. Sau đó định nghĩa hàm đệ quy evaluate(node) dùng match-case với:
Một dòng biểu thức.
Biểu thức hợp lệ, số nguyên trong [-10^9, 10^9], độ sâu <= 20.
Kết quả nguyên hoặc DIV_BY_ZERO.
Ví dụ:
Đầu vào:
(+ 1 2)
Đầu ra:
3
Giải thích:
Đang tải editor...