Я визначаю метод поєднання послідовності, щоб означати, що кожне число в послідовності є об'єднаним як рядок, тоді цей результат робиться цілим числом.
[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-ly Lossy Integers", "(N + 1) -ly Lossy Integers" та "Lossy Integers" "(об'єднання всього цього).
fastest-code
викликом.