Uwaga: Nie, nie jest żartem wyzwanie odwrócenia łańcucha.
Zadanie
Obsługiwana jest tylko jedna operacja: odejmowanie ( -).
Do obsługi są również dwa atomy: zero ( 0) i jeden ( 1).
Tutaj notacja przedrostkowa -ABjest równoważna notacji postfiksowej AB-, gdzie Ai Bsą wyrażeniami.
Twoim zadaniem jest (rekurencyjnie) konwersja wyrażenia w notacji przedrostkowej na jego odpowiednik w notacji postfiksowej.
Definicje
Wyrażenie w notacji przedrostkowej jest generowane przez następującą gramatykę:
S > -SS
S > 0
S > 1
Wyrażenie w notacji postfiksowej jest generowane przez następującą gramatykę:
S > SS-
S > 0
S > 1
Przykład
Prefix notation: --01-0-01
Parentheses: -(-01)(-0(-01))
Convert: (01-)(0(01-)-)-
Postfix notation: 01-001---
Zasady i wolność
- Możesz zmienić nazwę operacji i atomów na dowolny znak, o ile jest on spójny.
- Format wejściowy musi być zgodny z formatem wyjściowym (poza tym, że dane wejściowe są w notacji prefiksowej, a dane wyjściowe w notacji postfiksowej).
Testcase
Input Output
1 1
0 0
-01 01-
-10 10-
--01-0-01 01-001---
Testuje kredyty dla Dady .