No.265 数学のテスト
問題文
高校生の田中君は、数学のテストを受けています。
しかし田中君はある問題が解けず、このままでは赤点になってしまいます。
ある問題とは、微分を含む一変数多項式を解く問題です。
田中君の脳はインターネットに接続しており、テスト中でも式をコンピュータに送信し答えを受け取ることができます。
田中君のために、与えられた式を計算して解くプログラムを組んであげてください。
式に現れる演算子は足し算を表す'+',かけ算を表す'*'だけとなっています。
式に現れる値は定数と変数'x'、式
(
演算子が限られているため,
演算子の優先順序は、現実の世界と同様の '+' < '*' です。
入力
式
また、式中に現れる定数は1以上9以下の整数です。
一つの項に二つ以上の定数が現れることはありません。
つまり、"2*2*x"のような定数が2回以上現れる項が含まれる入力は存在しません。
"x*2"のように定数が先頭にあるとは限りません。
導関数に隣接しうる演算子は'+'のみです。
つまり、"x*d{x}"のような入力は存在しません
出力
式に含まれる微分を全て計算した結果
計算結果の係数の値に気をつけましょう。
最後に改行してください。
サンプル
サンプル1
入力
8 2 d{x*x+x}
出力
1 2 0
サンプル2
入力
19 3 d{2*x+d{3*x*x*x}}+x
出力
2 19 0 0
微分する式の中に微分が含まれることもあります。
サンプル3
入力
1 1 x
出力
0 1
演算子が無い単項式の入力も存在します。
サンプル4
入力
59 3 x*x*x+d{x*x*x}+d{d{x*x*x}}+d{d{d{x*x*x}}}+d{d{d{d{x*x*x}}}}
出力
6 6 3 1
I hate math
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。