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