-3

そこで、2 つの部分で実行されるプログラムを作成しました。まず、500 個の乱数のリストを生成し、テキスト ファイルに保存します。次に、最大値、最小値、平均値などを見つける必要があります。ただし、連続した数字がいくつ出てくるかも確認する必要があります。ここに私の問題があります。どのようにアプローチすればよいかわかりません。

始める場所を探しています。

ありがとうございました

4

1 に答える 1

0

配列をたどると、次のリストが保持されます: 現在の最大の要素、現在の最小の要素、これまでに確認されたすべての要素の合計、...、最後に確認された要素と連続する数字の合計数。現在の数 == 最後に見た要素 + 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
于 2013-03-21T05:25:49.493 に答える