免责声明:不,这不是反向字符串的笑话。
任务
仅支持一种操作:减法(-
)。
您还只有两个原子要支持:零(0
)和一个(1
)。
在这里,前缀符号-AB
等效于后缀符号AB-
,其中A
和B
是表达式。
您的任务是(递归)将前缀表示形式的表达式转换为后缀表示形式中的等效表达式。
定义
以下语法生成前缀表示形式的表达式:
S > -SS
S > 0
S > 1
以下语法生成后缀表示形式的表达式:
S > SS-
S > 0
S > 1
例
Prefix notation: --01-0-01
Parentheses: -(-01)(-0(-01))
Convert: (01-)(0(01-)-)-
Postfix notation: 01-001---
规则与自由
- 您可以将操作和原子重命名为任何字符,只要它是一致的即可。
- 输入格式必须与输出格式一致(除了输入为前缀表示法而输出为后缀表示法之外)。
测试用例
Input Output
1 1
0 0
-01 01-
-10 10-
--01-0-01 01-001---
测试用例归功于Dada。