Utwórz funkcję, która pobiera równanie wielomianowe, wartość x
i zwraca wynik operacji.
Przykład: dany 4x^2+2x-5
i x=3
wynik 37
. To wynik4(3)^2+2(3)-5
- Załóżmy, że wszystkie wielomiany są prawidłowe
- Format wielomianowy zawsze będzie
coefficient(variable)^exponent => 4x^2
z wyjątkiem:- Kiedy wykładnik
1
to będziecoefficient(variable) => 4x
- Gdy będzie
1
to współczynnik , będzie(variable)^exponent => x^2
- Kiedy wykładnik
- Wielomiany są tylko jedną zmienną
- Korzystanie z bibliotek zewnętrznych jest zabronione
- Współczynnik i zmienne wejściowe mogą być dodatnimi i ujemnymi liczbami.
Przypadki testowe
("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
Aktualizacja
- Format wielomianowy zawsze będzie
coefficient(variable)^exponent => 4x^2
z wyjątkiem:- Kiedy wykładnik
1
to będziecoefficient(variable) => 4x
- Gdy będzie
1
to współczynnik , będzie(variable)^exponent => x^2
- Kiedy wykładnik
- Usunięto zasadę wykładnika ujemnego. Mój błąd. Prawidłowy wielomian nie zawiera wykładnika ujemnego
- Wykładnik
0
byłby sprawiedliwycoefficient
- Dodano przypadek testowy dla
input 0
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
3x^3-5x^2+2x-10
możemy wprowadzić3*x^3-5*x^2+2*x-10
? Czy[3 -5 2 -10]. [3 2 1 0]
?