Je parle de cette question , jetez-y un œil si vous êtes un peu confus.
Tâche principale
Votre tâche consiste à produire des entiers concaténés, dans l'ordre décroissant, mais en augmentant l'entier maximal à chaque fois que vous frappez 1
(pour cette question, 1 sera considéré comme un nombre premier) . Bien que cela ne semble pas différent de la première question, voici la partie délicate: tous les nombres générés ne peuvent être que des nombres premiers . Celles-ci seront regroupées en une seule chaîne sans espaces ni sauts de ligne. Votre entrée sera également un nombre premier .
Exemple:
1
21
321
5321
75321
1175321
Valid output:
1213215321753211175321
Contribution
Votre code ne peut prendre qu'une seule entrée: le plus haut nombre premier à imprimer. Cette entrée peut provenir de n'importe où (graphique, STDIN). Vous êtes assuré que l'entrée est un nombre premier.
Production
Vous devrez sortir le nombre résultant. Vous pouvez obtenir ce nombre en continuant à décompter, ne comptez le nombre que si c'est un nombre premier, puis connectez tous les résultats ensemble à un seul nombre. Le dernier numéro "ligne" (par exemple 7, 5, 3, 2, 1
) doit être imprimé entièrement. La sortie peut être n'importe quoi (nombres, chaînes, graphiques), tant qu'elle est lisible. Le même modèle Regex pour vérifier vos cas de test s'applique:
^(\D*(\d)+\D*|)$
Si votre sortie ne correspond pas à ce modèle, votre code n'est pas valide.
Règles
- L'entrée est assurée d'être principale, n'incluez pas la gestion des erreurs, sauf si vous le souhaitez / devez.
- La sortie peut n'être qu'un numéro entièrement connecté, donc pas divisée par quoi que ce soit, pas même des sauts de ligne.
- Votre algorithme ne doit pas vérifier la première instance d'
N
apparition (par exemple, le17
in1175321
), mais plutôt la première instance deN
comme le nombre réel. - Votre contribution est assurée d'être positive, n'ajoutez pas de manipulation à moins que vous ne le souhaitiez / en ayez besoin.
Cas de test
Input: -2, 0
Output: Any, or none (number isn't positive)
Input: 9
Output: Any, or none (number isn't prime)
Input: 1
Output: 1
Input: 7
Output: 121321532175321
Input: 23
Output: 1213215321753211175321131175321171311753211917131175321231917131175321
Gagnant
C'est du code-golf , donc l'auteur du code avec le moins de longueur en octets gagne!
1
contredit directement la spécification, ce qui " garantit " que le numéro d'entrée sera un nombre premier. 2. La spécification de sortie semble contenir de multiples contradictions et ambiguïtés. " Le dernier numéro" ligne "(par exemple 7, 5, 3, 2, 1) doit être imprimé entièrement " - donc pas les autres? " Le même modèle Regex pour vérifier vos cas de test s'applique ", mais " La sortie ne peut être qu'un numéro entièrement connecté, donc pas divisé par quoi que ce soit " contredit cette expression régulière. Mais l'expression régulière est clairement douteuse de toute façon, car elle autorise la chaîne vide, et il n'y a pas d'entrée qui pourrait donner cela.
1
soit un premier choix par définition.