Tâche principale
Votre tâche consiste à imprimer les nombres entiers par ordre décroissant, en partant de 1 et en augmentant au fur et à mesure que vous appuyez à nouveau sur 1, jusqu’à ce que l’entrée donnée soit atteinte, puis imprimez le reste jusqu’à ce que vous frappiez à nouveau 1. Exemple avec entrée 6
:
1
21
321
4321
54321
654321
Without newlines (valid output):
121321432154321654321
Note latérale: il s’agit du numéro A004736 dans le système OEIS. En outre, le premier exemple (avec des nouvelles lignes) est une sortie non valide, comme spécifié dans les règles.
Contribution
Votre code peut prendre n'importe quel type d’entrée (graphique, STDIN) sous forme d’entier ou de nombre.
Sortie
Votre code doit sortir la séquence décrite ci-dessus, jusqu'à atteindre le nombre saisi, puis terminer la sortie jusqu'à ce qu'il atteigne à nouveau 1. La sortie peut être n'importe quoi, donc des nombres, des chaînes, des entiers ou une sortie graphique. Il est nécessaire d'imprimer un seul numéro (pas de saut de ligne s'il s'agit d'une chaîne). Votre sortie peut être insérée et créée avec autant de caractères que vous le souhaitez (par exemple []
).
Comme il y a eu un malentendu, voici un modèle de regex sur lequel vous pouvez essayer vos sorties.
^(\D*(\d)+\D*)$
Règles
- La sortie doit être un nombre entier, ne pas être divisé par quoi que ce soit, même pas de nouvelles lignes.
- L'algorithme ne doit pas vérifier si la première instance de N apparaît de quelque manière que ce soit (par exemple, le
21
in121321
), mais plutôt pour la première instance de N en tant que nombre réel. - Un seul retour à la ligne est autorisé.
- Le traitement des entrées négatives est entièrement votre choix, les nombres négatifs ne sont pas des cas à tester.
Cas de test
Input: 6
Output: 121321432154321654321
Input: 1
Output: 1
Input: 26
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321222120191817161514131211109876543212322212019181716151413121110987654321242322212019181716151413121110987654321252423222120191817161514131211109876543212625242322212019181716151413121110987654321
Input: 0
Output: 0, Empty, or Error
Input: 21
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321
Merci @ Emigna, j'ai utilisé son algorithme pour calculer ces cas de test.
Gagnant
Le gagnant a été choisi! C'était la réponse d' ErikGolfer avec un impressionnant 5 octets! Toutes nos félicitations!
[1, 21, 321, 4321, 54321, 654321]
Celui-ci, ça va? [1,2,1,3,2,1,4,3,2,1,5,4,3,2,1,6,5,4,3,2,1]
Ou parlez-vous simplement de tableaux contenant un seul élément, comme [121321432154321654321]
?
mickey321211mouse
. Vraiment les \D
parties n'ont aucune raison d'être là
The output must be a full number ...
Voulez-vous dire la séquence entière, ou seulement les différentes chaînes (1, 2-1, 3-1 ...)? Votre premier exemple ne semble pas correspondre à cette déclaration.