GÜNCELLEME : isaacg Pyth teslimi kazanan!
Birçoğunuz, şehirde String.prototype.repeat
yapabileceğiniz bir yöntemi olan, JavaScript’in daha havalı bir sürümü olduğunu (ES6’yı okuyun) duymuş olmalısınız.
"Hello, World!".repeat(3)
ve Al
"Hello, World!Hello, World!Hello, World!"
çıktı olarak.
İşiniz, bir dizgenin bu tür bir dönüşümün altına girip girmediğini tespit eden , seçtiğiniz bir dilde bir işlev veya program yazmaktır .
yani giriş dizisi n
daha küçük bir dizenin tam tekrarı olarak temsil edilebilir . Çıktı (işlevin return ifadesi ya da STDOUT olarak), dizenin daha küçük bir dizenin tekrarı olarak gösterilememesi durumunda dizge olabiliyorsa ya da sahte ise truthy olmalıdır.
Bazı örnek giriş:
"asdfasdfasdf" // true
"asdfasdfa" // false
"ĴĴĴĴĴĴĴĴĴ" // true
"ĴĴĴ123ĴĴĴ123" // true
"abcdefgh" // false
Son girişin yanlış olduğuna dikkat edin, bu nedenle n
büyük1
Tam kuralları
- Bir dize girmek için herhangi bir dilde bir işlev / program yazın (işlev argümanı / komut satırı args / STDIN ile)
- Verilen dize daha küçük bir dizenin kesin bir tekrarı ile oluşturulmuşsa, en az iki kez tekrar eden truthy değerini döndürün / yazdırın.
- Giriş dizesinin maksimum boyutu idealdir
- Dize olası tüm ASCII karakterlerine sahip olabilir
- Bu bir kod golf , karakterdeki en küçük kod kazanıyor.