Terinspirasi oleh Apakah berbicara dua kali lipat? Saya menemukan tantangan yang lebih sulit. Diberikan string, tentukan apakah string tersebut adalah n-spoke , untuk setiap .
Bicara didefinisikan dengan mengulangi setiap huruf kali. Dengan , string Hello
ditransformasikan menjadi HHHHeeeelllllllloooo
. Tujuan Anda adalah untuk mengetahui apakah input tersebut merupakan output yang valid untuk setiap transformasi n-spoke.
Perlu dicatat bahwa kalimat apa pun yang valid untuk berbicara , untuk n = 2 k , juga berlaku untuk berbicara k. Dengan demikian, bagian yang sulit untuk dipecahkan adalah nilai ganjil dari .
Memasukkan
Sebuah string yang terdiri dari setidaknya 2 karakter. Input juga bisa berupa daftar karakter. Input peka huruf besar-kecil.
Keluaran
Truthy
jika stringnya adalah n-speak, falsey
sebaliknya.
Contohnya
Kasus yang benar
HHeelllloo,, wwoorrlldd!!
TTTrrriiipppllleee ssspppeeeaaakkk
QQQQuuuuaaaaddddrrrruuuupppplllleeee ssssppppeeeeaaaakkkk
7777777-------ssssssspppppppeeeeeeeaaaaaaakkkkkkk
999999999
aaaabb
aaaaaaaabbbbcc
aaaaabbbbb
@@@
Jika Anda ingin membuat kasus kebenaran tambahan, Anda dapat menggunakan skrip MathGolf ini . Tempatkan string dalam tanda kutip, dan nilai sebagai input.
Kasus palsu
Hello, world!
TTTrrriiipppllleee speak
aaaaaaaaaaaaaaaab
Ddoouubbllee ssppeeaakk
aabbab
aaaabbb
a (does not need to be handled)
(empty string, does not need to be handled)
Tentu saja, karena ini adalah kode golf, bersiaplah untuk memotong beberapa byte!
aaaabbb
aabbab