Inspiriert von Sprechen Sie doppelt? Ich habe mir eine schwierigere Herausforderung ausgedacht. Bestimmen Sie bei einer gegebenen Zeichenfolge, ob die Zeichenfolge für ein beliebiges n-speak ist .
N-speak wird definiert, indem jeder Buchstabe mal wiederholt wird . Mit wird der String in transformiert . Ihr Ziel ist es, herauszufinden, ob die Eingabe eine gültige Ausgabe für eine N-Speak-Transformation ist.Hello
HHHHeeeelllllllloooo
Es ist zu beachten, dass jeder Satz, der für ist, auch k-sprachig ist. Somit sind die zu lösenden harten Teile ungerade Werte von .
Eingang
Eine Zeichenfolge, die aus mindestens 2 Zeichen besteht. Die Eingabe kann auch eine Liste von Zeichen sein. Die Eingabe unterscheidet zwischen Groß- und Kleinschreibung.
Ausgabe
Truthy
wenn der String n-speak ist, falsey
sonst.
Beispiele
Wahre Fälle
HHeelllloo,, wwoorrlldd!!
TTTrrriiipppllleee ssspppeeeaaakkk
QQQQuuuuaaaaddddrrrruuuupppplllleeee ssssppppeeeeaaaakkkk
7777777-------ssssssspppppppeeeeeeeaaaaaaakkkkkkk
999999999
aaaabb
aaaaaaaabbbbcc
aaaaabbbbb
@@@
Wenn Sie zusätzliche Wahrheitsfälle generieren möchten, können Sie dieses MathGolf-Skript verwenden . Platzieren Sie die Zeichenfolge in Anführungszeichen und den Wert von als Eingabe.
Falsche Fälle
Hello, world!
TTTrrriiipppllleee speak
aaaaaaaaaaaaaaaab
Ddoouubbllee ssppeeaakk
aabbab
aaaabbb
a (does not need to be handled)
(empty string, does not need to be handled)
Natürlich, da dies Codegolf ist, machen Sie sich bereit, einige Bytes zu kürzen!
aaaabbb
aabbab