Défi:
Ici, nous avons les 100 premiers éléments d'une séquence:
6,5,4,3,2,1,66,65,64,63,62,61,56,55,54,53,52,51,46,45,44,43,42,41,36,35,34,33,32,31,26,25,24,23,22,21,16,15,14,13,12,11,666,665,664,663,662,661,656,655,654,653,652,651,646,645,644,643,642,641,636,635,634,633,632,631,626,625,624,623,622,621,616,615,614,613,612,611,566,565,564,563,562,561,556,555,554,553,552,551,546,545,544,543,542,541,536,535,534,533,...
Comment se forme cette séquence? Nous avons d'abord le nombre dans la plage [6, 1]
(toutes les valeurs possibles d'un seul dé du plus haut au plus bas). Nous avons alors les nombres [66..61, 56..51, 46..41, 36..31, 26..21, 16..11]
(toutes les valeurs concaténées possibles de deux dés du plus haut au plus bas). Etc.
Ceci est lié à la séquence OEIS A057436: Contient uniquement les chiffres 1 à 6 , mais avec tous les nombres avec une quantité égale de chiffres triés en arrière dans la séquence.
Le défi est de choisir l'une de ces trois options pour votre fonction / programme avec la séquence ci-dessus:
- Prendre une entrée et la sortie du -ième valeur de cette séquence, où il peut être 0 ou 1-indexé-indexé.
- Prenez une entrée et sortez les premières ou valeurs de cette séquence.
- Sortez indéfiniment les valeurs de la séquence.
Bien sûr, tout format de sortie raisonnable peut être utilisé. Peut être sous forme de chaînes / entiers / décimales / etc .; pourrait être une liste (infinie) / tableau / flux / etc .; pourrait être sorti avec un délimiteur espace / virgule / nouvelle ligne / autre vers STDOUT; etc. etc. Veuillez indiquer les E / S et les options que vous utilisez dans votre réponse!
Règles générales:
- C'est le code-golf , donc la réponse la plus courte en octets l'emporte.
Ne laissez pas les langues de golf de code vous décourager de publier des réponses avec des langues autres que le golf de code. Essayez de trouver une réponse aussi courte que possible pour «n'importe quel» langage de programmation. - Des règles standard s'appliquent à votre réponse avec des règles d'E / S par défaut , vous êtes donc autorisé à utiliser STDIN / STDOUT, des fonctions / méthodes avec les paramètres appropriés et des programmes complets de type retour. Ton appel.
- Les failles par défaut sont interdites.
- Si possible, veuillez ajouter un lien avec un test pour votre code (par exemple TIO ).
- De plus, l'ajout d'une explication à votre réponse est fortement recommandé.
Voici quelques cas de test plus importants si vous choisissez l'option 1:
n 0-indexed output 1-indexed output
500 5624 5625
750 4526 4531
1000 3432 3433
9329 11111 11112
9330 666666 11111
9331 666665 666666
10000 663632 663633
100000 6131232 6131233