そこで、2 つの部分で実行されるプログラムを作成しました。まず、500 個の乱数のリストを生成し、テキスト ファイルに保存します。次に、最大値、最小値、平均値などを見つける必要があります。ただし、連続した数字がいくつ出てくるかも確認する必要があります。ここに私の問題があります。どのようにアプローチすればよいかわかりません。
始める場所を探しています。
ありがとうございました
配列をたどると、次のリストが保持されます: 現在の最大の要素、現在の最小の要素、これまでに確認されたすべての要素の合計、...、最後に確認された要素と連続する数字の合計数。現在の数 == 最後に見た要素 + 1 の場合、連続カウントを増やします。連続したシーケンスの最初の要素のフラグもある必要があるため、たとえば、{1, 2}
1回ではなく2回の出現をカウントします
last_seen = -1
previous_consecutive = false
for(x in numbers_list):
if x == last_seen + 1:
if not previous_consecutive:
number_of_consecutive_elements += 1
number_of_consecutive_elements += 1
previous_consecutive = true
else:
previous_consecutive = false
last_seen = x