कभी-कभी ऐसा होता है कि एक वाक्य लिखते समय, मैं विचलित हो जाता हूं और मैं एक ही जोड़े को दो बार दो- दो शब्दों के दो बार उत्तराधिकार में टाइप करता हूं ।
यह सुनिश्चित करने के लिए कि अन्य लोग इससे परेशान नहीं हैं, आपका कार्य एक प्रोग्राम लिखना है जो इस समस्या को हल करता है!
कार्य
इनपुट स्ट्रिंग को देखते हुए (यदि यह आपकी भाषा के लिए मायने रखता है, तो आप मान सकते हैं कि ASCII- केवल इनपुट जिसमें लाइनफ़ीड नहीं है।) str
, जिसमें कहीं न कहीं इसके बीच में एक विकल्प है जो तत्काल उत्तराधिकार में दो बार होता है, स्ट्रिंग को इस के एक उदाहरण के साथ लौटाएं। विकल्प निकाला गया।
कई संभावनाओं के मामले में, संभवतया सबसे छोटा उत्तर लौटाएं (यानी, सबसे लंबे समय तक दोहराए जाने वाले प्रतिस्थापन को चुनें और उस एक को हटा दें)।
कई के मामले में, समान रूप से लंबे समय तक लगातार दोहराए जाने वाले सब्सट्रिंग, पहले को हटा दें (अर्थात, सामने से पीछे की ओर स्ट्रिंग के माध्यम से पढ़ने पर पहले वाला)।
आप यह मान सकते हैं कि इनपुट सही है (अर्थात हमेशा एक लगातार दोहराए जाने वाले प्रतिस्थापन), जो इसे नीचे गोल्फ में मदद कर सकता है।
उदाहरण
- इनपुट:
hello hello world
-> आउटपुट:hello world
। - इनपुट:
foofoo
-> आउटपुट:foo
। (इसलिए: हाँ, स्ट्रिंग में केवल दो बार दोहराए जाने वाले भाग शामिल हो सकते हैं)। - इनपुट:
aaaaa
-> आउटपुट:,aaa
के रूप में सबसे लंबे समय तक लगातार प्रतिस्थापन यहाँ हैaa
। - इनपुट:
Slartibartfast
-> यह एक वैध इनपुट नहीं है, क्योंकि इसमें लगातार दोहराए जाने वाले सबस्ट्रिंग नहीं हैं, इसलिए आपको इस मामले को संभालने की आवश्यकता नहीं है। - इनपुट:
the few the bar
-> यह एक और अमान्य इनपुट है, क्योंकि दोहराने वाले हिस्से को तुरंत मूल भाग का पालन करना चाहिए। इस मामले में,the
औरthe
बीच में कुछ और द्वारा अलग किया जाता है, इसलिए यह इनपुट अमान्य है। - इनपुट:
ababcbc
-> आउटपुट:abcbc
। दो संभव सबसे लंबे समय तक लगातार दोहराए जाने वाले पदार्थ हैंab
औरbc
। जैसा किab
पहले स्ट्रिंग में सामने आया है, यह सही उत्तर है। - इनपुट:
Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo
। आउटपुट:Buffalo buffalo buffalo buffalo Buffalo buffalo
। (प्रदत्त प्रतिस्थापन केस-संवेदी होना चाहिए)। - इनपुट:
Sometimes it happens that while typing a sentence, I am distracted and I end up typing the same couple of words twice couple of words twice in succession.
-> आउटपुट:Sometimes it happens that while typing a sentence, I am distracted and I end up typing the same couple of words twice in succession.
। केवल सबसे लंबे समय तक लगातार दोहराए जाने वाले प्रतिस्थापन को हटा दिया जाता है।
आपका कोड जितना संभव हो उतना छोटा होना चाहिए, क्योंकि यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम उत्तर जीतता है। सौभाग्य!
p
में हैhappens
Sometimes it happens that while typing a sentence, I am distracted and I end up typing the same couple of words twice couple of words twice in succession.
इनपुट के रूप में होता है, आउटपुट होना चाहिएSometimes it happens that while typing a sentence, I am distracted and I end up typing the same couple of words twice in succession.
। केवल सबसे लंबे समय तक पाया जाने वाला दोहराव हटा दिया जाता है।