次のシーケンスを検討してください。
1, 0, 1, 2, 4, 1, 6, 8, 0, 1, 2, 4, 6, 8, 1, 0, 2, 4, 6, 8, 1, 0, 2, 4, 6, 8, 0, 1, ...
偶数桁は0から始まり、長さが増加するランにグループ化されます。これらは循環的に配置されます。つまり、8に達するまで昇順でソートされ、その後0から循環します。1は偶数桁の実行を分離し、シーケンスも開始します。このシーケンスがどのように形成されるかを視覚化しましょう:
1, 0, 1, 2, 4, 1, 6, 8, 0, 1, 2, 4, 6, 8, 1, 0, 2, 4, 6, 8, 1, ...
- ---- ------- ---------- -------------
run length: 1 2 3 4 5 ...
position of 1: X X X X X X ...
even sequence: 0, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 2, 4, 6, 8 ...
許容される入出力メソッド:
入力として整数Nを受け取り、このシーケンスのN番目の項を出力します。
入力として整数Nを受け取り、このシーケンスの最初のN項を出力します。
シーケンスを無期限に印刷します。
最初の2つの方法では、0または1のインデックス付けを選択できます。
標準の入出力メソッドを使用しながら、任意のプログラミング言語で競争できます。標準的な抜け穴は禁止されています。これはcode-golfであるため、各言語で最も短いコードが優先されます。