Avertissement: Non, ce n'est pas un défi de plaisanterie pour inverser une chaîne.
Tâche
Il n'y a qu'une seule opération à prendre en charge: soustraction ( -
).
Vous n'avez également que deux atomes à prendre en charge: zéro ( 0
) et un ( 1
).
Ici, la notation préfixe -AB
est équivalente à la notation postfixe AB-
, où A
et B
sont des expressions.
Votre tâche consiste à convertir (récursivement) une expression en notation préfixe en son équivalent en notation postfixée.
Définitions
Une expression en notation de préfixe est générée par la grammaire suivante:
S > -SS
S > 0
S > 1
Une expression en notation postfixée est générée par la grammaire suivante:
S > SS-
S > 0
S > 1
Exemple
Prefix notation: --01-0-01
Parentheses: -(-01)(-0(-01))
Convert: (01-)(0(01-)-)-
Postfix notation: 01-001---
Règles et liberté
- Vous pouvez renommer l'opération et les atomes en n'importe quel caractère, tant qu'il est cohérent.
- Le format d'entrée doit être cohérent avec le format de sortie (à part le fait que l'entrée est en notation préfixe et la sortie est en notation postfixe).
Cas de test
Input Output
1 1
0 0
-01 01-
-10 10-
--01-0-01 01-001---
Testcases crédits à Dada .