ОНОВЛЕННЯ : подання isaacg Pyth є переможцем!
Багато з вас, напевно, чули, що в місті є більш крута версія JavaScript (читайте ES6), яка має метод, String.prototype.repeat
щоб ви могли це робити
"Hello, World!".repeat(3)
і дістати
"Hello, World!Hello, World!Hello, World!"
як вихід.
Ваше завдання полягає в тому, щоб написати функцію або програму на обраній вами мові, яка визначає, чи не було рядок під таким перетворенням.
тобто рядок введення може бути представлений у вигляді точного n
повторення меншої строки в часі. Вихід (як оператор повернення функції або STDOUT) повинен бути правдивим, якщо рядок може бути фальшивим, якщо рядок не може бути представлена як повторення меншого рядка.
Деякі приклади введення:
"asdfasdfasdf" // true
"asdfasdfa" // false
"ĴĴĴĴĴĴĴĴĴ" // true
"ĴĴĴ123ĴĴĴ123" // true
"abcdefgh" // false
Зауважте, що останній ввід помилковий, тому n
має бути більше, ніж1
Повні правила
- Напишіть функцію / програму будь-якою мовою, щоб ввести рядок (через аргумент функції / аргументи командного рядка / STDIN)
- Повернення / друк тритидної величини, якщо заданий рядок формується за допомогою точного повторення меншого рядка, повторюючи принаймні двічі.
- Максимальний розмір вхідного рядка в ідеалі - Нескінченність
- Рядок може містити всі можливі символи ASCII
- Це код-гольф, тому найменший код в символах виграє.