Я определяю метод объединения последовательности, чтобы означать, что каждое число в последовательности объединяется в виде строки, тогда этот результат становится целым числом.
[1, 2, 3] -> 123
Для каждой конечной последовательности, состоящей по меньшей мере из 3 последовательных целых чисел, пропускающих ровно один элемент в последовательности, и этот пропущенный элемент не может быть первым или последним элементом в последовательности, выведите целое число, полученное из объединенной последовательности. Я называю это «целое число с потерями».
[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, ...
Первые 7597 целых чисел с единичными потерями
Неуправляемые эталонные реализации. Я сделал это, чтобы быть быстрее, а не меньше.
Правила:
- Самый короткий код выигрывает
- Вы можете либо (скажите, какой):
- Напечатайте однозначные числа с потерями навсегда
- Если задано положительное целое число n , выведите или верните первые n элементов в виде списка или строки, разделенной запятыми или пробелами.
- Вы должны поддерживать произвольно большие целые числа, если ваш язык это позволяет, особенно если вы печатаете вечно.
Примечание. Для этой последовательности еще нет записи в OEIS.
Еще одно примечание: я назвал их «Единственными целыми числами с потерями», чтобы в свою очередь могли быть «Двойные целые числа с потерями», «Целые числа с нулевыми потерями», (N + 1) - только целые числа с потерями »и« Целые числа с потерями » "(объединение всех этих).
fastest-code
.