แรงบันดาลใจจากมันเป็นสองเท่าพูด? ฉันคิดว่าความท้าทายที่หนักกว่า ได้รับสตริงตรวจสอบว่าสตริงคือn พูด , สำหรับการใด ๆ 2
N-speak ถูกกำหนดโดยการทำซ้ำแต่ละตัวอักษรครั้ง ด้วย , สตริงจะถูกเปลี่ยนไปHello
HHHHeeeelllllllloooo
เป้าหมายของคุณคือการพิจารณาว่าอินพุตเป็นเอาต์พุตที่ถูกต้องสำหรับการแปลง n-speak ใด ๆ
ควรสังเกตว่าประโยคใด ๆ ที่ถูกต้อง n-speak สำหรับก็เป็น k-speak ที่ใช้ได้เช่นกัน ดังนั้นในส่วนที่ยากที่จะแก้จะเป็นค่าคี่n
อินพุต
สตริงที่ประกอบด้วยอักขระอย่างน้อย 2 ตัว อินพุตอาจเป็นรายการของอักขระ การป้อนข้อมูลเป็นกรณี ๆ ไป
เอาท์พุต
Truthy
ถ้าสตริงเป็น n-speak falsey
มิฉะนั้น
ตัวอย่าง
กรณีที่แท้จริง
HHeelllloo,, wwoorrlldd!!
TTTrrriiipppllleee ssspppeeeaaakkk
QQQQuuuuaaaaddddrrrruuuupppplllleeee ssssppppeeeeaaaakkkk
7777777-------ssssssspppppppeeeeeeeaaaaaaakkkkkkk
999999999
aaaabb
aaaaaaaabbbbcc
aaaaabbbbb
@@@
หากคุณต้องการสร้างกรณีความจริงเพิ่มเติมคุณสามารถใช้สคริปต์ MathGolfนี้ วางสตริงภายในเครื่องหมายคำพูดและค่าของเป็นอินพุต
กรณีเท็จ
Hello, world!
TTTrrriiipppllleee speak
aaaaaaaaaaaaaaaab
Ddoouubbllee ssppeeaakk
aabbab
aaaabbb
a (does not need to be handled)
(empty string, does not need to be handled)
แน่นอนเนื่องจากนี่คือรหัสกอล์ฟเตรียมตัวให้พร้อมเพื่อตัดแต่งบางไบต์!
aaaabbb
aabbab