पत्रों की एक स्ट्रिंग और शब्दों के एक सेट को देखते हुए, शब्दों के एक क्रम का उत्पादन करते हैं ताकि उन्हें पत्र में उन पत्रों को छोड़ कर पाया जा सके जिनकी आवश्यकता नहीं है। शब्द सेट में एक से अधिक बार हो सकते हैं। इनपुट स्ट्रिंग और सभी शब्दों में 1 से 1000 लोअर केस लेटर्स होंगे। गिराए जाने वाले अक्षर शब्दों के अंदर या शब्दों के बीच हो सकते हैं।
आपका प्रोग्राम या फ़ंक्शन अक्षर स्ट्रिंग और शब्दों को सूचियों, एक स्ट्रिंग या STDIN से स्वीकार कर सकता है, और एक सूची या स्ट्रिंग आउटपुट के रूप में सभी शब्दों को एक सही क्रम में आउटपुट करना होगा। यदि एक से अधिक सही समाधान हैं, तो उनमें से केवल एक का ही उत्पादन करें। यदि कोई संभावित सही समाधान नहीं है, तो खाली सूची या रिक्त स्ट्रिंग का उत्पादन करें।
उदाहरण:
dogcatfrog cat frog dog
-> dog cat frog
xxcatfixsxhingonxgrapexxxfishingcxat cat grape catfish fishing
-> catfish grape fishing cat
dababbabadbaccbcbaaacdacdbdd aa bb cc dd ba ba ba ab ac da db dc
-> da ab ba ba ba cc bb aa ac dc db dd
flea antelope
->
(no solution)
यह कोड गोल्फ है। सबसे कम संख्या बाइट्स जीतती है।
संपादित करें: समझाया गया कि अतिरिक्त वर्ण शब्दों के अंदर हो सकते हैं।
ccसे पहले bbलेकिन bbऔर ccसबस्ट्रिंग केवल एक बार दिखाई देते हैं और bbसबस्ट्रिंग पहले प्रकट होता है।
ccbcbस्ट्रिंग के भाग में हम बीच में ड्रॉप करने के बाद ccतत्कालीन आउटपुट bbको आउटपुट करते हैं c।