Создайте функцию, которая принимает полиномиальное уравнение, значение x
и возвращает результат операции.
Пример: дано 4x^2+2x-5
и x=3
вывод 37
. Это результат4(3)^2+2(3)-5
- Предположим, что все полиномы верны
- Полиномиальный формат всегда будет
coefficient(variable)^exponent => 4x^2
за исключением:- Когда показатель
1
это будетcoefficient(variable) => 4x
- Когда коэффициент
1
будет(variable)^exponent => x^2
- Когда показатель
- Полиномы только одна переменная
- Использование внешних библиотек запрещено
- Коэффициент и переменная ввода могут быть положительными и отрицательными числами.
Контрольные примеры
("3x^3-5x^2+2x-10", 5) => 250
("10x^4-5x^3-10x^2+3x+50", 3) => 644
("10x+20", 10) => 120
("-20x^2+20x-50", -8) => -1490
("9", 5) => 9
("8x^2+5", 0) => 5
Обновить
- Полиномиальный формат всегда будет
coefficient(variable)^exponent => 4x^2
за исключением:- Когда показатель
1
это будетcoefficient(variable) => 4x
- Когда коэффициент
1
будет(variable)^exponent => x^2
- Когда показатель
- Убрано правило отрицательного показателя. Моя ошибка. Действительный полином не содержит отрицательного показателя
- Показатель
0
будет простоcoefficient
- Добавлен контрольный пример для
input 0
Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.
3x^3-5x^2+2x-10
мы могли ввести3*x^3-5*x^2+2*x-10
? Или[3 -5 2 -10]. [3 2 1 0]
?