Creare una funzione che accetta un'equazione polinomiale, un valore per x
e restituisce il risultato dell'operazione.
Esempio: dato 4x^2+2x-5
e x=3
prodotto 37
. Questo è il risultato di4(3)^2+2(3)-5
- Supponiamo che tutti i polinomi siano validi
- Il formato polinomiale sarà sempre
coefficient(variable)^exponent => 4x^2
tranne:- Quando esponente
1
saràcoefficient(variable) => 4x
- Quando sarà il coefficiente
1
sarà(variable)^exponent => x^2
- Quando esponente
- I polinomi sono solo una variabile
- È vietato l'uso di biblioteche esterne
- Il coefficiente e l'input variabile possono essere numeri positivi e negativi.
Casi test
("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
Aggiornare
- Il formato polinomiale sarà sempre
coefficient(variable)^exponent => 4x^2
tranne:- Quando esponente
1
saràcoefficient(variable) => 4x
- Quando sarà il coefficiente
1
sarà(variable)^exponent => x^2
- Quando esponente
- Rimossa la regola dell'esponente negativo. Errore mio. Un polinomio valido non contiene esponente negativo
- Un esponente di
0
sarebbe giustocoefficient
- Aggiunto test case per
input 0
Questo è code-golf , quindi vince la risposta più breve in byte.
3x^3-5x^2+2x-10
possiamo inserire3*x^3-5*x^2+2*x-10
? Oppure[3 -5 2 -10]. [3 2 1 0]
?