परिचय
मान लीजिए कि S 1 = a...b
और S 2 = है ..c..
। यदि हम उन्हें एक-दूसरे के ऊपर रखते हैं, तो हमें यह मिलता है:
a...b
..c..
हम .
तरल पदार्थ के रूप में (जिसे ओवरलैप किया जा सकता है) दोनों तारों को मिलाते हैं। हमें यह मिलता है:
a.c.b
यदि स्ट्रिंग में से एक दूसरे से अधिक लंबी है, तो हम बस एक ही एल्गोरिथ्म लागू करते हैं:
a.....b
..c..
becomes:
a.c...b
तथा
a.....b
..c.......
becomes:
a.c...b...
यदि दो वर्ण टकराते हैं, तो हम नीचे के वर्ण का उपयोग करते हैं, जैसे
a..b
...c
becomes:
a..c
काम
दो गैर-रिक्त स्ट्रिंग्स को देखते हुए, मर्ज किए गए स्ट्रिंग को आउटपुट करते हैं । ध्यान दें , आप यह मान सकते हैं कि इनपुट में केवल अवधि और निचले अक्षर (या अधिक सुविधाजनक होने पर अपरकेस अक्षर) शामिल हैं।
परीक्षण के मामलों
Input Output
a....b ..c... a.c..b
aaaaaa bbbbbb bbbbbb
ab.ab. b.b.b. bbbab.
a.......b c c.......b
यह कोड-गोल्फ है , इसलिए कम से कम बाइट्स जीत के साथ जमा करना!
a.c...b...
।
a.....b
..c.......
संभव है? फिर आउटपुट क्या है?