ATUALIZAÇÃO : O envio de Pyth de isaacg é o vencedor!
Muitos de vocês devem ter ouvido falar que existe uma versão mais legal do JavaScript na cidade (leia ES6), que possui um método String.prototype.repeatpara que você possa fazer
"Hello, World!".repeat(3)
e pegue
"Hello, World!Hello, World!Hello, World!"
como a saída.
Seu trabalho é escrever uma função ou um programa em um idioma de sua escolha, que detecta se uma string foi submetida a essa transformação.
ou seja, a sequência de entrada pode ser representada como uma nrepetição exata de uma sequência menor. A saída (como instrução de retorno da função ou STDOUT) deve ser verdadeira se a sequência puder ser ou falsificada se a sequência não puder ser representada como uma repetição de uma sequência menor.
Alguma amostra de entrada:
"asdfasdfasdf" // true
"asdfasdfa" // false
"ĴĴĴĴĴĴĴĴĴ" // true
"ĴĴĴ123ĴĴĴ123" // true
"abcdefgh" // false
Observe que a última entrada é falsa, portanto ndeve ser maior que1
Regras completas
- Escreva uma função / programa em qualquer idioma para inserir (via argumento da função / linha de comando args / STDIN) uma string
- Retorne / imprima o valor da verdade se a sequência especificada for formada através de uma repetição exata de uma sequência menor, repetindo pelo menos duas vezes.
- O tamanho máximo da sequência de entrada é idealmente Infinito
- A cadeia pode ter todos os caracteres ASCII possíveis
- Este é um código de golfe, pelo que o menor código em caracteres vence.