Je définis la méthode de combinaison d'une séquence pour signifier que chaque numéro de la séquence est concaténé sous forme de chaîne, puis ce résultat est transformé en entier.
[1, 2, 3] -> 123
Pour chaque séquence finie d'au moins 3 entiers consécutifs, il manque exactement un élément dans la séquence, et cet élément manquant peut ne pas être le premier ou le dernier élément de la séquence, sortez l'entier résultant de la séquence combinée. Je me réfère à cela comme un "entier à perte unique".
[1, 2, 3] -> {1, 3} (missing an element) -> 13
Cette séquence d'entiers à perte unique est l'union des sous-séquences (partitions?) Suivantes:
La première sous {n, n+2}
- séquence est 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)
Ces nombres entiers doivent être imprimés dans l'ordre croissant. Les 25 premiers nombres entiers avec perte sont les suivants :
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 premiers nombres entiers avec perte
Implémentations de référence non gérées. Je l'ai fait pour être plus rapide, plutôt que plus petit.
Règles:
- Victoires de code les plus courtes
- Vous pouvez soit (dire lequel):
- Imprimez les entiers à perte unique pour toujours
- Étant donné un entier positif n , affichez ou renvoyez les n premiers éléments sous forme de liste, ou de chaîne délimitée par des virgules ou des espaces.
- Vous devez prendre en charge des entiers arbitrairement grands si votre langue le permet, surtout si vous imprimez pour toujours.
Remarque: Il n'y a pas encore d'entrée dans l'OEIS pour cette séquence.
Autre remarque: je les ai nommés "Entiers à perte unique" afin qu'il puisse à son tour y avoir "Entiers à perte double", "Entiers à perte N-ly", "Entiers à perte avec perte (N + 1)" et "Entiers à perte avec perte" et les "Entiers à perte" "(union de tous ces éléments).
fastest-code
défi amusant .