自己完結型の数値を正の整数として定義してみましょう。その数字は、それ自体に等しい長さのランで表示されます。つまり、10進数字d(0を除く)は、正確にdの長さの実行でのみ発生します。
仕事
次の3つの方法のいずれかを選択できます。
- 整数nを指定すると、n番目(0または1のインデックス付き)の自己完結型の数値を出力します。
- 整数nを指定すると、最初のn個の自己完結型の数値が出力されます。
- シーケンスを無期限に印刷します。
例
133322は、3つの3の実行で3が表示され、1が単一であり、2の2の実行で2が発生するため、自己完結型の数値です。
一方、35553355はあるが、ので、ではありません5と3はそれぞれ5と3回発生し、彼らは隣接桁のランを形成しません。
44422があるため、自己完結型ではありません4が 3回のみ発生します。
12222333があるため、どちらかではありません2 4の実行に表示されて2の、そしてそれは、二つの2つの別々の実行として扱うことができない2さん。
当然のことながら、これはOEIS A140057であり、最初のいくつかの用語は次のとおりです。
1, 22, 122, 221, 333, 1221, 1333, 3331, 4444, 13331, 14444, 22122, 22333, 33322, 44441, 55555, 122122, 122333, 133322, 144441, 155555
これらの抜け穴はデフォルトでは禁止されていることに注意しながら、任意のプログラミング言語で標準メソッドのいずれかを使用して入力を取得し、出力を提供できます。これはコードゴルフなので、バイト単位の最短コード(すべての言語)が勝ちます。
i
長くなりますか?使用するstr
必要があるかもしれません(しかし、これらのことは本当に確信できません)。