Экзамен25 мин · 77 XP
Дерево выражений
Задание
Задача
Реализуй классы для дерева арифметических выражений:
Num(value)— узел с числом, методeval()возвращает значениеAdd(left, right)— сложение,eval()возвращает сумму дочерних узловMul(left, right)— умножение,eval()возвращает произведение дочерних узлов
expr = Add(Num(3), Mul(Num(4), Num(5)))
expr.eval() # → 23 (3 + 4*5)
Ctrl+Enter — выполнить · Ctrl+Shift+Enter — проверить
Результаты появятся здесь после выполнения кода.