Définition
Appelons une séquence entière (infinie) universelle si elle contient chaque séquence entière finie comme sous-séquence contiguë.
En d'autres termes, la séquence entière (a 1 , a 2 ,…) est universelle si et seulement si, pour chaque séquence entière finie (b 1 ,…, b n ) , il existe un décalage k tel que (a k + 1 ,…, A k + n ) = (b 1 ,…, b n ) .
La séquence de nombres premiers positifs, par exemple, n'est pas universelle, entre autres pour les raisons suivantes.
Il ne contient aucun entier négatif, 1 ou nombre composé.
Bien qu'il contienne 3 , il ne contient pas la sous-séquence contiguë (3, 3, 3) .
Bien qu'il contienne 2 et 5 , il ne contient pas la sous-séquence contiguë (2, 5) .
Bien qu'il contienne la sous-séquence contiguë (7, 11, 13) , il ne contient pas la sous-séquence contiguë (13, 11, 7) .
Tâche
Choisissez n'importe quelle séquence entière universelle unique (a 1 , a 2 ,…) et implémentez-la dans un langage de programmation de votre choix, en respectant les règles suivantes.
Vous pouvez soumettre un programme complet ou une fonction.
Vous avez trois options pour les E / S:
Ne prenez aucune entrée et imprimez ou renvoyez la séquence entière.
Prenez un index n comme entrée et imprimez ou retournez un n .
Prenez un index n comme entrée et imprimez ou retournez (a 1 ,…, a n ) .
Pour les options d'E / S 2 et 3 , vous pouvez utiliser une indexation basée sur 0 si vous préférez.
Votre soumission doit être déterministe: si elle est exécutée plusieurs fois avec la même entrée, elle doit produire la même sortie.
De plus, à moins que ce ne soit immédiatement évident, veuillez prouver que la séquence que vous avez choisie est universelle. Votre preuve peut ne pas dépendre de conjectures non prouvées.
Les règles de code-golf standard s'appliquent. Que le code le plus court en octets gagne!