#実現したいこと
0と1からなる配列(ここではわかりやすいように1*100行列として)に関して、
この行列内で、指定の個数分以上1が連続した時、forループを停止し、
その1が連続する並びの先頭の1が行列の何番目かを表示するような
アルゴリズムを作成したいです。
#例
1が3個以上連続したとき、その連続する1の先頭を表示
[0 0 0 0 1 0 0 0 1 1 1 1 1 0 0 0 0]
上記の場合 答えは 8
#自力で作成できたもの
python
1A = [1 0 0 1 1 0 1] 2a = 0 3for num in A: 4 a = a + 1 5 if num == 1: 6 print('point: {:d}'.format(a)) 7 break
上記のように配列の先頭から最初に1が登場したタイミングの検出はできましたが、
初心者のため、これを拡張して作っていこうかと考えたのですが、
手が止まってしまいました。
#環境
python3.7
回答3件
あなたの回答
tips
プレビュー