Отказ от ответственности: Нет, это не шутка, чтобы перевернуть строку.
задача
Поддерживается только одна операция: вычитание ( -
).
У вас также есть только два атома для поддержки: ноль ( 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---
Тесты по кредитам Дада .