day msd
1 0
2 10
3 15
4 30
5 60
6 20
7 17
8 15
9 12
10 10
11 5
12 0
上記データにおいてあるmsdの値(例えばmsd[1]のとき値は10)がそれ以降のmsdの値ではじめの値未満(msd[1]に対してはmsd[10]で値が5)になるまでの日数(msd[1]からmsd[10]までの合計10)を出力させたいと思っています。
#追記
0基底で例えばmsd[10]は5です。
・12こ全ての値を対象にして上記の条件を適用して12個のデータを出力したい
そのため
msd[0]の場合は未満の値がないので0を出力。msd[1]の場合は上記の通り10を出力。
msd[2]の場合はmsd[8]の値は12で7を出力(msd[2]からmsd[8]までの7つ)というようにmsd[0〜11]までに対して個別に値を出力させたいです。
求める出力データは
0,10,7,3,1,0,0,0,0,0,0,0
となります。
そこでwhile文を使おうと思うのですが、次のwhile文の4行目のmsdの値をそれ以降の値未満にするための変数設定が上手くいきません
n = msd[0]
n = 0
while(n<13):
msd[n]>msd[n+1] #あるmsdの値がそれ以降の値でそれ未満になるような変数設定
n+=1
break
上記コードの4行目のmsdの条件(あるmsdの値がそれ以降のmsdの値でその値未満になる)を満たすような変数の設定方法を教えてください。
それかwhile文を使わなくても効果的な実装コードがある場合は教えてください。よろしくお願いします
回答2件
あなたの回答
tips
プレビュー