एक स्ट्रिंग को देखते हुए l
, सभी मुरजबंध संबंधी सबस्ट्रिंग को खोजने p
की l
(डुप्लिकेट और एकल वर्ण तार सहित)। इसके बाद, सभी उप-स्ट्रिंग्स p
को एक वैध तालमेल में पुनर्व्यवस्थित करें (कई सही उत्तर हो सकते हैं)। यदि p
किसी एकल तालमेल में पुनर्व्यवस्थित करना संभव नहीं है , तो आपके कार्यक्रम में अपरिभाषित व्यवहार (त्रुटि, स्टैक-ओवरफ़्लो, बाहर निकलना, लटकना / जॉन ड्वोरक, आदि की असामयिक हत्या हो सकती है ...)
उदाहरण
वैध परीक्षण मामले
l = anaa
p = ['a', 'n', 'a', 'a', 'aa', 'ana']
result = anaaaaana or aanaaanaa or aaananaaa
l = 1213235
p = ['1', '2', '1', '3', '2', '3', '5', '121', '323']
result = 1213235323121
l = racecar
p = ['r', 'a', 'c', 'e', 'c', 'a', 'r', 'cec', 'aceca', 'racecar']
result = racecarcecaacecracecar (there are others)
l = 11233
p = ['1', '11', '1', '2', '3', '33', '3']
result = 113323311 or 331121133
l = abbccdd
p = ['a', 'b', 'bb', 'b', 'c', 'cc', 'c', 'd', 'dd', 'd']
result = bbccddaddccbb or ccbbddaddbbcc or (etc...)
l = a
p = ['a']
result = a
अमान्य परीक्षण मामले (संभव नहीं)
l = 123456789
p = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
result = <not possible, behavior undefined>
l = hjjkl
p = ['h', 'j', 'jj', 'j', 'k', 'l']
result = <not possible, behavior undefined>
l = xjmjj
p = ['x', 'j', 'jmj', 'm', 'j', 'jj', 'j']
result = <not possible, behavior undefined>
नियम
- यदि इनपुट शब्द अपने आप में एक palindrome है, तो यह हमेशा इनपुट के रूप में मान्य होगा।
- केवल एक विकल्प दिया जाना चाहिए, जिसे आप चुनते हैं वह तब तक मनमाना है जब तक यह मान्य है।
- यदि इनपुट में कोई व्यवहार्य आउटपुट नहीं है, तो आपके कोड में अपरिभाषित व्यवहार हो सकता है।
- इनपुट में केवल ASCII-Printable अक्षर होंगे
0x20-0x7E
। - यह कोड-गोल्फ है , सबसे कम बाइट-काउंट विजेता है।
"abbccdd"
गलत है: अंतिम दो अक्षर होने चाहिए"bb"
, नहीं"dd"
।