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