免責事項:いいえ、これは文字列を逆にするための冗談の挑戦ではありません。
仕事
サポートする操作は、減算(-
)だけです。
また、サポートするアトムは2つだけです(ゼロ(0
)および1(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のテストケースクレジット。