Définissons un nombre autonome comme un entier positif, dont les chiffres apparaissent dans des longueurs égales à eux-mêmes uniquement. En d'autres termes, tout chiffre décimal d (à l'exclusion de 0 ) n'apparaît que dans des séries de longueur exactement d .
Tâche
Vous pouvez choisir l'une des trois méthodes énumérées ci-dessous:
- Étant donné un entier n , sortez le n ème nombre (indexé 0 ou 1).
- Étant donné un entier n , sortez les n premiers nombres autonomes.
- Imprimez la séquence indéfiniment.
Exemples
133322 est un nombre autonome car 3 apparaît dans une séquence de trois 3 , 1 est unique et 2 apparaît dans une séquence de deux 2 .
D'un autre côté, 35553355 ne l'est pas, car, bien que 5 et 3 se produisent respectivement cinq et trois fois, ils ne forment pas des séries de chiffres adjacents.
44422 n'est pas autonome, car 4 n'apparaît que trois fois.
12222333 n'est pas non plus, car 2 apparaît dans une série de 4 2 et il ne peut pas être traité comme deux séries distinctes de 2 2 .
Sans surprise, il s'agit d' OEIS A140057 , et ses premiers termes sont:
1, 22, 122, 221, 333, 1221, 1333, 3331, 4444, 13331, 14444, 22122, 22333, 33322, 44441, 55555, 122122, 122333, 133322, 144441, 155555
Vous pouvez prendre des entrées et fournir des sorties via l'une des méthodes standard , dans n'importe quel langage de programmation , tout en notant que ces failles sont interdites par défaut. Il s'agit du code golf, donc le code le plus court en octets (dans toutes les langues) gagne.
i
devient long ? Il peut être nécessaire de l' utiliserstr
(je ne suis cependant jamais vraiment sûr de ces choses).Mathematica, 66 octets
Imprime la séquence indéfiniment
Essayez-le en ligne!
Dans TIO, vous devez mettre fin à l'exécution pour voir le résultat, mais dans Mathematica fonctionne très bien.
-12 octets de Martin Ender
la source
05AB1E , 9 octets
Renvoie le nième terme de la séquence, indexé sur 1.
Essayez-le en ligne!
Explication
la source
µNγD€gs€ÙQ
JavaScript (ES6),
767168 octetsRenvoie le nième terme de la séquence, indexé 0.
NB : Comme toujours avec les fonctions récursives, la plage d'entrée dépend du support de Tail Call Optimization et de la taille de la pile de votre moteur.
Démo
Afficher l'extrait de code
Alt. version, 65 octets
Ne prend aucune entrée et imprime les résultats avec
alert()
, un à la fois.Essayez-le en ligne! (Arrête dès que la taille maximale de la pile est dépassée.)
la source
Gelée , 7 octets
Essayez-le en ligne!
-4 octets grâce à la première suggestion de M. Xcoder .
-1 merci à Jonathan Allan .
Prend l'entrée de STDIN.
la source
CJam , 20 octets
Essayez-le en ligne!
Explication:
la source
Haskell , 70 octets
la source
x=
selon nos règles de golf .Brachylog , 10 octets
Essayez-le en ligne!
Génère à l'infini des éléments de la séquence via sa variable d'entrée. (S'il doit réellement faire l'impression lui-même, ajoutez-le
&ẉ⊥
.) Il s'agit essentiellement d'un code pour résoudre le problème de décision correspondant avec un≜
préfixé pour forcer brutalement les plus petites solutions en premier:Je m'attendais à ce que cela ne prenne que 9 octets, mais
ḅ
semble nécessiter une expliciteẹ
pour séparer les chiffres d'un nombre en exécutions.la source
JavaScript 4,
8380 octetsla source
Perl 6 , 49 octets
Essayez-le en ligne!
Renvoie le
n
-ième élément de la séquence, indexé zéro.la source
\d
peut être.
R , 56 octets
Essayez-le en ligne!
Utilise l'encodage de la longueur d'exécution sur le numéro de fractionnement. Renvoie vrai si toutes les longueurs sont égales aux valeurs.
Remarque: j'ai chargé la
methods
bibliothèque dans TIO pour me mettreel
au travail.la source
Stax , 10 octets
Exécuter et déboguer
Ce programme filtre tous les entiers positifs avec un filtre. Les chiffres sont encodés en longueur. Pour chaque série, le chiffre doit être égal à la longueur de la série.
la source
Pyth, 12
Testez en ligne!
la source
.fqFCr8jZT
Perl 5
-p
, 48 octetsEssayez-le en ligne!
Renvoie le nième élément, 1 indexé.
la source
Java 10, 121 octets
Un lambda de
int
àint
. La fonction prend un index n et renvoie la n ème valeur (1 indexée) de la séquence.Essayez-le en ligne
Non golfé
la source