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