Войти Создать аккаунт

Алгоритмы и структуры данных · 30 из 30

Обратная польская запись

Курсовая у старшекурсников, которую Борис Аркадьевич даёт сильным первокурсникам: перевести выражение в обратную польскую запись — ту, где знак действия стоит после чисел, а скобок нет вовсе. Так выражения разбирают калькуляторы и компиляторы. Алгоритм придумал Дейкстра и назвал его «сортировочной станцией»: числа идут прямо на выход, а знаки ждут на запасном пути — в стеке.

Что сделать

Переведите арифметическое выражение в обратную польскую запись алгоритмом «сортировочной станции».

Что приходит

  • vyrazhenie — правильное выражение: целые числа без знака, + - * / ^, скобки, пробелы где угодно

Что вернуть

Строку записи: числа и знаки через один пробел, без скобок; "3 + 4 * 2" → "3 4 2 * +".

Допишите функцию v_opz в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Вызов
v_opz("3 + 4 * 2")
Вернуть
'3 4 2 * +'
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.