Skip to content

Originneo/Laboratory1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Парсер

Нужно реализовать преобразование выражение в инфиксной нотации в обратную польскую запись

Примеры

"1 + 2 * 3" -> "1 2 3 * +"
"1 + 2 * 3 + 4" -> "1 2 3 * + 4 +"

Функция, реализующая преобразование находится в файле parse.py, под названием parse. Функция принимает на вход строку и возвращает строку. Все токены (числа и арифметические символы) разделены ровно одним пробелом. Допустимые арифметические знаки: '*', '/', '+', '-', '(', ')'. Допустимы как целые числа, так и числа с плавающей запятойю Разделитель дробной части - ..

Для выполнения задания необходимо (но недостаточно) прохождение всех тестов из файла test_parser.py

Исполнитель

Нужно выполнить выражение записанное в обратной польской записи

Примеры

"1 2 3 * +" -> 7
"3.0 2 / 3 2 / -" -> 0.5

Функция, реализующая исполнение находится в файле execute.py, под названием execute. Функция принимает на вход строку и возвращает число. Все токены (числа и арифметические символы) разделены ровно одним пробелом. Допустимые арифметические знаки: '*', '/', '+', '-'. Допустимы как целые числа, так и числа с плавающей запятойю Разделитель дробной части - .. Операторы имеют различное поведение для целых чисел и чисел с плавающей запятой.

Для выполнения задания необходимо (но недостаточно) прохождение всех тестов из файла test_execute.py

About

Laboratory1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%