チャレンジ
スペースで区切られた多項式の根を入力として、多項式の拡張形式を出力します。
たとえば、入力
1 2
この方程式を表します。
(x-1)(x-2)
そして出力する必要があります:
x^2-3x+2
出力の正確な形式は重要ではありません。
1x^2+-3x^1+2x^0
または:
0 0 0
1x^3+0x^2+0x^1+0
または:
3 14 15 92
1x^4+-124x^3+3241x^2+-27954x^1+57960
スコアリング/ルール
evalといいねが許可されていません。- Pythonの任意のバージョンまたは他の言語を使用できます。
@Dennis numpyは組み込みではないと思います!
—
アリカンジル2016年
Python + NumPyの回答は一般的に受け入れられますが、それは重要ではありません。根を多項式係数に変換する関数を使用できますか?あなたがevalを禁止したので、私は尋ねています、そしてそれはevalよりかなり強力です。
—
Dennis
@デニスそれはほとんど全体が思う!しかし、どうぞ!同じ機能がほとんどの言語に組み込まれているためです。
—
アリカンジル2016年
根が整数であると仮定できますか?それらが非負の整数であると仮定できますか?
—
誇り高いハスケラー2016年
numpy.polyどうですか?