यह चुनौती डी। पारनास में वर्णित एक समस्या पर आधारित है , जो कि सिस्टम को मॉड्यूल में विघटित करने के लिए उपयोग की जाने वाली कसौटी पर है , और जे मॉरिस, कार्यात्मक भाषाओं में रियल प्रोग्रामिंग में विस्तृत है ।
एक कार्यक्रम या फ़ंक्शन लिखें जो stdinआपकी भाषा के लिए एक उचित, सुविधाजनक प्रारूप में या एक तर्क के रूप में पुस्तक के शीर्षक की सूची लेता है । उदाहरण के लिए,
Green Sleeves
Time Was Lost
या
("Green Sleeves";"Time Was Lost")
stdoutकीवर्ड के वर्णमाला सूची में वापस लौटें या प्रिंट करें , प्रत्येक कीवर्ड को कोण ब्रेसिज़ ( <और >) में संलग्न करके मूल शीर्षक के भीतर अपना संदर्भ दिखाते हैं । इनपुट के साथ, आउटपुट एक उचित प्रारूप में हो सकता है जो आपकी भाषा के लिए सुविधाजनक है- नई-लाइन-अलग लाइनें, तार की एक सूची, आदि:
<Green> Sleeves
Time Was <Lost>
Green <Sleeves>
<Time> Was Lost
Time <Was> Lost
टाइटल में सिंगल स्पेस द्वारा अलग किए गए कीवर्ड की एक श्रृंखला शामिल होगी। कीवर्ड में केवल वर्णमाला वर्ण होंगे। कीवर्ड को लेक्सोग्राफिक रूप से क्रमबद्ध किया जाना है । शीर्षक अद्वितीय होंगे, और प्रत्येक शीर्षक के भीतर कीवर्ड अद्वितीय होंगे लेकिन कई शीर्षकों में समान कीवर्ड मौजूद हो सकते हैं। यदि कोई कीवर्ड एक से अधिक शीर्षक में मौजूद है, तो आउटपुट को प्रत्येक उपस्थिति को एक मनमाना क्रम में सूचीबद्ध करना चाहिए । उदाहरण के लिए, यह इनपुट दिया गया है:
A Dugong
A Proboscis
एक वैध आउटपुट या तो होगा:
<A> Proboscis
<A> Dugong
A <Dugong>
A <Proboscis>
या:
<A> Dugong
<A> Proboscis
A <Dugong>
A <Proboscis>
यह कोड-गोल्फ है - विजेता बाइट्स में सबसे छोटा समाधान है। मानक खामियों को अस्वीकार कर दिया जाता है।