Условие задачи В постфиксной записи (или обратной польской записи) операция записывается после двух операндов. Например, сумма двух чисел A и B записывается как A B +. Запись B C + D * обозначает привычное нам (B + C) * D, а запись A B C + D * + означает A + (B + C) * D. Достоинство постфиксной записи в том, что она не требует скобок и дополнительных соглашений о приоритете операторов для своего чтения. Дано выражение в обратной польской записи. Определите его значение. Алгоритм решения Необходимо грамотно обработать входящую строку. 1. Создаем список, в котором будем хранить числовые значения (по факту в списке всегда будет хранится 1 или 2 числа). 2. Считываем строку и посимвольно проверяем, является ли символ числом. Если да, то добавляем число в массив и пропускаем нижележащие операции. Если мы получили не число, значит в списке уже есть 2 числа, над которыми мы можем провести арифметические действия. 3. Достаем числа из списка функцией pop - она возвращает первое значение и сразу
Разбор задачи "Постфиксная запись" с сайта CodeForces на Python
18 ноября 202118 ноя 2021
2671
1 мин