Defino o método de combinar uma sequência para significar que todos os números na sequência são concatenados como uma sequência, e esse resultado é transformado em um número inteiro.
[1, 2, 3] -> 123
Para cada sequência finita de pelo menos 3 números inteiros consecutivos, faltando exatamente um elemento na sequência, e esse elemento ausente pode não ser o primeiro ou o último elemento na sequência, produza o número inteiro resultante da sequência combinada. Estou me referindo a isso como um "número inteiro com perda única".
[1, 2, 3] -> {1, 3} (missing an element) -> 13
Essa sequência de números inteiros com perda única é a união das seguintes subsequências (partições?):
A primeira subsequência {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)
Esses números inteiros devem ser impressos em ordem crescente. Os primeiros 25 números inteiros com perda única estão abaixo :
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, ...
Primeiros 7597 inteiros com perda única
Implementações de referência não destruídas. Eu fiz isso para ser mais rápido, ao invés de menor.
Regras:
- O código mais curto vence
- Você pode (diga qual):
- Imprimir os números inteiros com perda única para sempre
- Dado um número inteiro positivo n , imprima ou retorne os primeiros n elementos como uma lista ou como uma string delimitada por vírgula ou espaço em branco.
- Você deve suportar números inteiros arbitrariamente grandes se o seu idioma permitir, especialmente se você estiver imprimindo para sempre.
Nota: Ainda não há uma entrada no OEIS para esta sequência.
Outra observação: eu os nomeei "Inteiros com perdas simples", para que, por sua vez, possam ser "Inteiros com perdas duplas", "Inteiros com perdas n-ly", "Inteiros com perdas n-ly", "(N + 1) inteiros com perdas" e "Inteiros com perdas" "(união de todos estes).
fastest-code
desafio divertido .