Erstellen Sie eine Funktion, die eine Polynomgleichung, einen Wert für x
und das Ergebnis der Operation zurückgibt.
Beispiel: gegeben 4x^2+2x-5
und x=3
ausgegeben 37
. Dies ist das Ergebnis von4(3)^2+2(3)-5
- Angenommen, alle Polynome sind gültig
- Das Polynomformat ist immer
coefficient(variable)^exponent => 4x^2
außer:- Wenn Exponent ist
1
, wird es seincoefficient(variable) => 4x
- Wenn Koeffizient ist
1
, wird es sein(variable)^exponent => x^2
- Wenn Exponent ist
- Polynome sind nur eine Variable
- Die Verwendung externer Bibliotheken ist untersagt
- Der Koeffizient und die variable Eingabe können positive und negative Zahlen sein.
Testfälle
("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
Aktualisieren
- Das Polynomformat ist immer
coefficient(variable)^exponent => 4x^2
außer:- Wenn Exponent ist
1
, wird es seincoefficient(variable) => 4x
- Wenn Koeffizient ist
1
, wird es sein(variable)^exponent => x^2
- Wenn Exponent ist
- Die Regel des negativen Exponenten wurde entfernt. Mein Fehler. Ein gültiges Polynom enthält keinen negativen Exponenten
- Ein Exponent von
0
wäre gerechtcoefficient
- Testfall für hinzugefügt
input 0
Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
3x^3-5x^2+2x-10
können wir eingeben3*x^3-5*x^2+2*x-10
? Oder[3 -5 2 -10]. [3 2 1 0]
?