Defino el método de combinar una secuencia para significar que cada número de la secuencia se concatena como una cadena, luego ese resultado se convierte en un entero.
[1, 2, 3] -> 123
Por cada secuencia finita de al menos 3 enteros consecutivos, que faltan exactamente un elemento en la secuencia, y este elemento que falta puede no ser el primer o el último elemento en la secuencia, genera el entero resultante de la secuencia combinada. Me refiero a esto como un "entero con pérdida individual".
[1, 2, 3] -> {1, 3} (missing an element) -> 13
Esta secuencia de enteros con pérdida individual es la unión de las siguientes subsecuencias (particiones?):
La primera subsecuencia {n, n+2}
es 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)
Estos enteros deben imprimirse en orden ascendente. Los primeros 25 enteros con pérdida individual están a continuación :
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, ...
Primeros 7597 enteros con pérdida individual
Implementaciones de referencia sin golf. Lo hice para ser más rápido, en lugar de más pequeño.
Reglas:
- El código más corto gana
- Usted puede (decir cuál):
- Imprime los enteros perdidos para siempre
- Dado un número entero positivo n , imprime o devuelve los primeros n elementos como una lista, o una cadena delimitada por comas o espacios en blanco.
- Debe admitir enteros arbitrariamente grandes si su idioma lo permite, especialmente si imprime para siempre.
Nota: Todavía no hay una entrada en el OEIS para esta secuencia.
Otra nota: los llamé "Enteros con pérdida única" para que a su vez pudiera haber "Enteros con pérdida doble", "Enteros con pérdida N-ly", "Enteros con pérdida (N + 1)" y "Enteros con pérdida" "(unión de todos estos).
fastest-code
desafío divertido .