シーケンスを結合する方法を定義して、シーケンス内のすべての数値が文字列として連結され、その結果が整数になることを意味します。
[1, 2, 3] -> 123
少なくとも3つの連続する整数の有限シーケンスごとに、シーケンス内の要素を1つだけ欠落し、この欠落した要素がシーケンスの最初または最後の要素ではない可能性がある場合、シーケンスを結合した結果の整数を出力します。これを「単一損失のある整数」と呼んでいます。
[1, 2, 3] -> {1, 3} (missing an element) -> 13
この単一損失整数のシーケンスは、次のサブシーケンス(パーティション?)の結合です。
最初のサブシーケンス{n, n+2}
はA032607です。
{n, n+2} -> 13, 24, 35, 46, 57, 68, 79, 810, 911, 1012, ...
{n, n+1, n+3} -> 124, 235, 346, ...
{n, n+2, n+3} -> 134, 245, 356, ...
{n, n+1, n+2, n+4} -> 1235, 2346, 3457, ...
{n, n+1, n+3, n+4} -> 1245, 2356, 3467, ...
{n, n+2, n+3, n+4} -> 1345, 2456, 3567, ...
...
for n ∈ ℕ (integers >= 1)
これらの整数は昇順で印刷する必要があります。最初の25個の単一損失整数は以下のとおりです。
13, 24, 35, 46, 57, 68, 79, 124, 134, 235, 245, 346, 356, 457, 467, 568, 578, 679, 689, 810, 911, 1012, 1113, 1214, 1235, ...
ゴルフされていないリファレンス実装。小さくするのではなく、速くした。
ルール:
- 最短のコードが勝つ
- 次のいずれか(いずれかを言う)を使用できます。
- 単一の不可逆整数を永久に出力します
- 正の整数nを指定すると、リストとして最初のn個の要素を出力するか、コンマまたは空白で区切られた文字列を出力または返します。
- 言語で許可されている場合、特に永久に印刷する場合は、任意の大きな整数をサポートする必要があります。
注:このシーケンスのOEISにはまだエントリがありません。
別のメモ:「二重損失のある整数」、「N-ly損失のある整数」、「(N + 1)-ly損失のある整数」、および「損失のある整数"(これらすべての結合)。
fastest-code
チャレンジです。