Haftungsausschluss: Nein, dies ist keine Scherzaufforderung, um eine Zeichenfolge umzukehren.
Aufgabe
Es gibt nur eine zu unterstützende Operation: subtraction ( -).
Sie müssen auch nur zwei Atome unterstützen: null ( 0) und eins ( 1).
Hier entspricht die Präfixnotation -ABder Postfixnotation AB-, wobei Aund BAusdrücke sind.
Ihre Aufgabe ist es, einen Ausdruck in Präfixnotation (rekursiv) in den entsprechenden Ausdruck in Postfixnotation umzuwandeln.
Definitionen
Ein Ausdruck in Präfixnotation wird von der folgenden Grammatik generiert:
S > -SS
S > 0
S > 1
Ein Ausdruck in Postfix-Notation wird von der folgenden Grammatik generiert:
S > SS-
S > 0
S > 1
Beispiel
Prefix notation: --01-0-01
Parentheses: -(-01)(-0(-01))
Convert: (01-)(0(01-)-)-
Postfix notation: 01-001---
Regeln und Freiheit
- Sie können die Operation und die Atome in ein beliebiges Zeichen umbenennen, sofern dies konsistent ist.
- Das Eingabeformat muss mit dem Ausgabeformat übereinstimmen (abgesehen von der Tatsache, dass die Eingabe in Präfixnotation und die Ausgabe in Postfixnotation erfolgt).
Testfall
Input Output
1 1
0 0
-01 01-
-10 10-
--01-0-01 01-001---
Testet Credits für Dada .