Відмова від відповідальності: Ні, це не жарт, щоб перевернути рядок.
Завдання
Для підтримки існує лише одна операція: віднімання ( -).
У вас також є лише два атоми для підтримки: нуль ( 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---
Тестові шкали кредитів Даді .