UPDATE : Pengajuan Pyth isaacg adalah pemenang!
Banyak dari Anda pasti pernah mendengar bahwa ada versi yang lebih dingin dari JavaScript di kota (baca ES6) yang memiliki metode String.prototype.repeat
sehingga Anda dapat melakukan
"Hello, World!".repeat(3)
dan dapatkan
"Hello, World!Hello, World!Hello, World!"
sebagai output.
Tugas Anda adalah menulis suatu fungsi atau program dalam bahasa pilihan Anda yang mendeteksi jika suatu string telah mengalami transformasi semacam itu.
yaitu string input dapat direpresentasikan sebagai n
pengulangan kali yang tepat dari string yang lebih kecil. Output (sebagai pernyataan pengembalian fungsi atau STDOUT) harus benar jika string dapat atau palsu jika string tidak dapat direpresentasikan sebagai pengulangan string yang lebih kecil.
Beberapa input sampel:
"asdfasdfasdf" // true
"asdfasdfa" // false
"ĴĴĴĴĴĴĴĴĴ" // true
"ĴĴĴ123ĴĴĴ123" // true
"abcdefgh" // false
Perhatikan bahwa input terakhir salah, sehingga n
harus lebih besar dari1
Aturan lengkap
- Tulis fungsi / program dalam bahasa apa saja untuk memasukkan (melalui argumen fungsi / argumen baris perintah / STDIN) sebuah string
- Kembali / Cetak nilai kebenaran jika string yang diberikan dibentuk melalui pengulangan yang tepat dari string yang lebih kecil, ulangi setidaknya dua kali.
- Ukuran maksimum dari string input idealnya adalah Infinity
- String dapat memiliki semua karakter ASCII yang mungkin
- Ini adalah kode-golf sehingga kode terkecil dalam karakter menang.