Un nombre cyclique est un nombre de "n" chiffres qui, multiplié par 1, 2, 3, ... n, donne les mêmes chiffres mais dans un ordre différent.
Par exemple, le nombre 142 857 est un nombre cyclique puisque 142 857 x 2 = 285 714, 142 857 x 3 = 428 571, 142 857 x 4 = 571 428, etc. Étant donné une entrée entière, déterminez s'il s'agit d'un nombre cyclique en émettant une valeur véridique dans le cas contraire et une valeur fausse dans le cas contraire.
De plus, pour être clair, l'entrée peut contenir des 0 en tête: par exemple 0344827586206896551724137931
En effet, si les zéros non significatifs ne sont pas autorisés sur les chiffres, 142857 est le seul nombre cyclique en décimal.
Puisqu'il s'agit de code-golf, la réponse la plus courte en octets gagne!
la source
Réponses:
05AB1E ,
96 octetsMerci à Emigna pour avoir économisé 3 octets!
Explication:
Utilise l' encodage 05AB1E . Essayez-le en ligne!
la source
¦‚˜
?0588235294117647
.0212765957446808510638297872340425531914893617
comme mentionné dans les commentaires d'une autre réponse. En regardant les numéros triés, je suppose qu'il renvoie faux, mais lorsque vous supprimez les zéros, cela devient vrai.En fait , 18 octets
Essayez-le en ligne! (attend l'entrée citée)
Explication:
la source
Python, 86 octets
Essayez-le en ligne!
Entrez les nombres sous forme de chaînes.
la source
PHP, 64 octets
Version en ligne
la source
Haskell,
36333245 octetsExemple d'utilisation:
Je ne pense pas que cet algorithme ait besoin d'explication.
TOL
Merci pour les suggestions: Nom d'affichage générique, Laikoni.
Merci pour la correction: Antony Hatchkins.
EDIT Non, échoue sur "33".
la source
<1
place de==0
? Voici également un lien TIO: Essayez-le en ligne!dc,
2425 octetsImprime "0" si le nombre n'est pas cyclique, sinon "1". Nécessite que le nombre soit entré sous forme de chaîne.
Exemple d'utilisation:
TOL
Explication: même algorithme que ma soumission Haskell.
EDIT Non, échoue sur "33".
la source
Mathematica, 81 octets
Essayez-le en ligne!
chaîne d'entrée
Contribution
Production
la source
FromDigits
est plus court queToExpression