Создайте функцию, которая принимает полиномиальное уравнение, значение 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]?