क्या यह दोहरी बात से प्रेरित है ? , मैंने एक कठिन चुनौती तैयार की। एक स्ट्रिंग को देखते हुए, यह निर्धारित करता है, तो स्ट्रिंग है n बात , किसी के लिए ।
एन-स्पीक को प्रत्येक अक्षर बार दोहराकर परिभाषित किया जाता है। साथ , स्ट्रिंग Hello
को तब्दील हो जाता है HHHHeeeelllllllloooo
। आपका लक्ष्य यह पता लगाना है कि इनपुट किसी भी n-Speak परिवर्तन के लिए एक वैध आउटपुट है या नहीं।
यह ध्यान दिया जाना चाहिए कि कोई भी वाक्य जो n n- 2 , मान्य है, वह भी मान्य k-Speak है। इस प्रकार, हल करने के लिए कठिन भागों विषम मूल्य होंगे ।
इनपुट
एक स्ट्रिंग जिसमें कम से कम 2 अक्षर होते हैं। इनपुट भी पात्रों की सूची हो सकती है। इनपुट संवेदनशील है।
उत्पादन
Truthy
अगर स्ट्रिंग n-बोलना है, 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