Creare una funzione che accetta un'equazione polinomiale, un valore per xe restituisce il risultato dell'operazione.
Esempio: dato 4x^2+2x-5e x=3prodotto 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^2tranne:- Quando esponente
1saràcoefficient(variable) => 4x - Quando sarà il coefficiente
1sarà(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^2tranne:- Quando esponente
1saràcoefficient(variable) => 4x - Quando sarà il coefficiente
1sarà(variable)^exponent => x^2
- Quando esponente
- Rimossa la regola dell'esponente negativo. Errore mio. Un polinomio valido non contiene esponente negativo
- Un esponente di
0sarebbe giustocoefficient - Aggiunto test case per
input 0
Questo è code-golf , quindi vince la risposta più breve in byte.
3x^3-5x^2+2x-10possiamo inserire3*x^3-5*x^2+2*x-10? Oppure[3 -5 2 -10]. [3 2 1 0]?