(Test task) scale math. formulas parser with custom function and operators support
Форма должна состоять из 3-х числовых инпутов, кнопки добавления большего количества инпутов, текстового поля для ввода формулы и кнопки посчитать.
Пользователь должен иметь возможность добавить любое количество инпутов (a1,a2,a3…).
В поле формула может быть указан любой знак математической операции (+-/) и ^ для возведения в степень и названия переменных a1,a2,a3.. соответствующие значениям инпутов заполненных пользователем (Пример формулы 3a1+a2-a4*a5^a3)
По нажатию кнопки посчитать должно выводиться итоговое значение в блок для вывода результатов выполнения.
Валидация ввода не требуется.
Код должен быть написан с расчетом на возможное расширение функционала, например добавления операций.
Если с возведением в степень будут проблемы, можно без нее (но лучше с ней).