Ispirato da Parla due volte? , Ho escogitato una sfida più dura. Data una stringa, determinare se la stringa è n-speak , per qualsiasi .
N-speak si definisce ripetendo ogni lettera volte. Con , la stringa viene trasformata in . Il tuo obiettivo è capire se l'input è un output valido per qualsiasi trasformazione n-speak.Hello
HHHHeeeelllllllloooo
Va notato che qualsiasi frase valida n-speak, per , è valida anche k-speak. Pertanto, le parti difficili da risolvere saranno valori dispari di .
Ingresso
Una stringa composta da almeno 2 caratteri. L'input potrebbe anche essere un elenco di caratteri. L'input fa distinzione tra maiuscole e minuscole.
Produzione
Truthy
se la stringa è n-speak, falsey
altrimenti.
Esempi
Casi veri
HHeelllloo,, wwoorrlldd!!
TTTrrriiipppllleee ssspppeeeaaakkk
QQQQuuuuaaaaddddrrrruuuupppplllleeee ssssppppeeeeaaaakkkk
7777777-------ssssssspppppppeeeeeeeaaaaaaakkkkkkk
999999999
aaaabb
aaaaaaaabbbbcc
aaaaabbbbb
@@@
Se vuoi generare ulteriori casi di verità, puoi usare questo script MathGolf . Inserire la stringa tra virgolette e il valore di come input.
Falsi casi
Hello, world!
TTTrrriiipppllleee speak
aaaaaaaaaaaaaaaab
Ddoouubbllee ssppeeaakk
aabbab
aaaabbb
a (does not need to be handled)
(empty string, does not need to be handled)
Naturalmente, dato che si tratta di codice golf, preparati a tagliare alcuni byte!
aaaabbb
aabbab