MISE À JOUR : La soumission isaacg de Pyth est la gagnante!
Beaucoup d’entre vous ont sûrement entendu dire qu’il existe une version plus fraîche de JavaScript en ville (lisez ES6), qui dispose d’une méthode String.prototype.repeat
permettant de le faire.
"Hello, World!".repeat(3)
et obtenir
"Hello, World!Hello, World!Hello, World!"
comme sortie.
Votre travail consiste à écrire une fonction ou un programme dans la langue de votre choix afin de détecter si une chaîne a été transformée.
C'est-à-dire que la chaîne en entrée peut être représentée comme une n
répétition exacte de l' heure d'une chaîne plus petite. La sortie (en tant qu'instruction return ou STDOUT de la fonction) doit être true si la chaîne peut être ou falsy si la chaîne ne peut pas être représentée sous la forme d'une répétition de chaîne plus petite.
Quelques exemples d'entrées:
"asdfasdfasdf" // true
"asdfasdfa" // false
"ĴĴĴĴĴĴĴĴĴ" // true
"ĴĴĴ123ĴĴĴ123" // true
"abcdefgh" // false
Notez que la dernière entrée est fausse, elle devrait donc n
être supérieure à1
Règles complètes
- Écrivez une fonction / un programme dans n’importe quelle langue pour saisir (via l’argument de la fonction / les arguments de la ligne de commande / STDIN) une chaîne
- Renvoie / Imprime une valeur de vérité si la chaîne donnée est formée via la répétition exacte d'une chaîne plus petite, en répétant au moins deux fois.
- La taille maximale de la chaîne d'entrée est idéalement Infinity
- La chaîne peut avoir tous les caractères ASCII possibles
- C'est un code-golf si le code le plus petit des personnages gagne.