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.repeat
para 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 n
repetiçã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 n
deve 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.