Tuyên bố miễn trừ trách nhiệm: Không, đây không phải là một thử thách đùa để đảo ngược chuỗi.
Bài tập
Chỉ có một thao tác để hỗ trợ: phép trừ ( -
).
Bạn cũng chỉ có hai nguyên tử để hỗ trợ: zero ( 0
) và one ( 1
).
Ở đây, ký hiệu tiền tố -AB
tương đương với ký hiệu hậu tố AB-
, ở đâu A
và B
là biểu thức.
Nhiệm vụ của bạn là (đệ quy) chuyển đổi một biểu thức trong ký hiệu tiền tố thành tương đương với ký hiệu hậu tố.
Định nghĩa
Một biểu thức trong ký hiệu tiền tố được tạo bởi ngữ pháp sau:
S > -SS
S > 0
S > 1
Một biểu thức trong ký hiệu postfix được tạo bởi ngữ pháp sau:
S > SS-
S > 0
S > 1
Thí dụ
Prefix notation: --01-0-01
Parentheses: -(-01)(-0(-01))
Convert: (01-)(0(01-)-)-
Postfix notation: 01-001---
Quy tắc và tự do
- Bạn có thể đổi tên hoạt động và các nguyên tử thành ký tự nào, miễn là phù hợp.
- Định dạng đầu vào phải phù hợp với định dạng đầu ra (ngoài thực tế là đầu vào có ký hiệu tiền tố và đầu ra là ký hiệu hậu tố).
Testcase
Input Output
1 1
0 0
-01 01-
-10 10-
--01-0-01 01-001---
Kiểm tra tín dụng cho Dada .