एक स्ट्रिंग एक स्ट्रिंग x उत्पन्न करता है yयदि yएक अनंत दोहराने का एक विकल्प है x। उदाहरण के लिए abcउत्पन्न करता है bcabcab।
सबसे छोटा, शाब्दिक रूप से सबसे छोटा स्ट्रिंग खोजने के लिए एक प्रोग्राम लिखें जो इनपुट उत्पन्न करेगा। आपको मानक इनपुट पर पाठ की एक पंक्ति दी गई है। आपको मानक उत्पादन के लिए स्ट्रिंग को प्रिंट करना चाहिए। उदाहरण के लिए:
इनपुट
bcabcabca
उत्पादन
abc
सबसे छोटा कोड जीतता है। आप मान सकते हैं कि इनपुट में केवल अक्षर az (और यदि आप चाहते हैं तो एक अनुगामी newline) है।
bacएस के दोहराया पैटर्न का एक विकल्प नहीं है ।
(bca)^n, जिसका अर्थ bcaहै कि दिए गए उदाहरण के लिए मान्य है abc।
bcaलेक्सिकोग्राफिक रूप से सबसे छोटा नहीं है।
bacआपके उदाहरण में हो सकता हैabc?