多項式、値を取りx
、演算結果を返す関数を作成します。
例:given 4x^2+2x-5
およびx=3
output 37
。これはの結果です4(3)^2+2(3)-5
- すべての多項式が有効であると仮定します
- 多項式形式は常に次の場合
coefficient(variable)^exponent => 4x^2
を除きます。- 指数がある場合は
1
、それは次のようになりますcoefficient(variable) => 4x
- 係数がある場合には
1
、それは次のようになります(variable)^exponent => x^2
- 指数がある場合は
- 多項式は1つの変数のみです
- 外部ライブラリの使用は禁止されています
- 係数と変数の入力には、正の数と負の数を指定できます。
テストケース
("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
更新
- 多項式形式は常に次の場合
coefficient(variable)^exponent => 4x^2
を除きます。- 指数がある場合は
1
、それは次のようになりますcoefficient(variable) => 4x
- 係数がある場合には
1
、それは次のようになります(variable)^exponent => x^2
- 指数がある場合は
- 負の指数の規則を削除しました。私の間違い。有効な多項式に負の指数が含まれていません
- 指数は
0
ちょうどだろうcoefficient
- のテストケースを追加
input 0
これはcode-golfであるため、バイト単位の最短回答が勝ちです。
3x^3-5x^2+2x-10
入力する代わりに3*x^3-5*x^2+2*x-10
?または[3 -5 2 -10]. [3 2 1 0]
?