Créez une fonction qui prend une équation polynomiale, une valeur pour x
et renvoie le résultat de l'opération.
Exemple: donnée 4x^2+2x-5
et x=3
sortie 37
. Ceci est le résultat de4(3)^2+2(3)-5
- Supposons que tous les polynômes sont valides
- Le format polynomial sera toujours
coefficient(variable)^exponent => 4x^2
sauf:- Lorsque l'exposant est,
1
il seracoefficient(variable) => 4x
- Lorsque le coefficient est,
1
il sera(variable)^exponent => x^2
- Lorsque l'exposant est,
- Les polynômes sont une seule variable
- L'utilisation de bibliothèques externes est interdite
- Le coefficient et l'entrée variable peuvent être des nombres positifs et négatifs.
Cas de 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
Mise à jour
- Le format polynomial sera toujours
coefficient(variable)^exponent => 4x^2
sauf:- Lorsque l'exposant est,
1
il seracoefficient(variable) => 4x
- Lorsque le coefficient est,
1
il sera(variable)^exponent => x^2
- Lorsque l'exposant est,
- Suppression de la règle d'exposant négatif. Mon erreur. Un polynôme valide ne contient pas d'exposant négatif
- Un exposant de
0
serait justecoefficient
- Cas de test ajouté pour
input 0
C'est le code-golf , donc la réponse la plus courte en octets l'emporte.
3x^3-5x^2+2x-10
pouvons-nous entrer3*x^3-5*x^2+2*x-10
? Ou[3 -5 2 -10]. [3 2 1 0]
?