एक शब्दकोश फ़ाइल (एक पाठ फ़ाइल जिसमें प्रत्येक पंक्ति पर एक शब्द या वाक्यांश होता है, संभव विराम चिह्न के साथ लेकिन कोई संख्या नहीं; लाइनें वर्णानुक्रम में हैं), आपको शब्दों के प्रत्येक संयोजन का आउटपुट करना होगा जहां एक अक्षर से दूसरे को बनाने के लिए एक शब्द हटाया जा सकता है; हटाए गए पत्र को कोष्ठक में संलग्न किया जाना चाहिए।
उदाहरण के लिए, इनपुट
cat
cart
code
golf
ode
verify
versify
का आउटपुट देना चाहिए
ca(r)t
(c)ode
ver(s)ify
एक ही जोड़ी पाने के कई तरीके केवल एक बार प्रदर्शित होने चाहिए। आप आउटपुट कर सकते हैं scra(p)ped
या scrap(p)ed
नहीं, लेकिन दोनों नहीं।
आउटपुट को लंबी प्रविष्टि द्वारा वर्णानुक्रम में आदेश दिया जाना चाहिए ;
mart
mar
mat
ma
का आउटपुट होना चाहिए
ma(r)
ma(t)
ma(r)t
mar(t)
और बाद के दो या तो क्रम में हो सकते हैं।
शब्दकोश फ़ाइल में पूंजीकरण, रिक्त स्थान, हाइफ़न या एपोस्ट्रोफ़ शामिल हो सकते हैं; इन पर ध्यान नहीं दिया जाना चाहिए। उदाहरण के लिए,
inlay
in-play
उत्पादन करना चाहिए in(p)lay
। आपका आउटपुट सभी एक ही मामले में होना चाहिए। अतिरिक्त व्हाट्सएप की अनुमति है।
इनपुट STDIN या फ़ाइल से हो सकता है; यह newlines द्वारा अलग किया गया है। आउटपुट किसी फ़ंक्शन या STDOUT का रिटर्न मान हो सकता है (या यदि आप चाहते हैं तो फ़ाइल में लिखा गया है)।
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है।
(पीपीसीजी पर यह मेरी पहली चुनौती है - मुझे बताएं कि क्या मैंने कुछ गलत किया है और मैं इसे ठीक करूंगा।)
mart mar mat ma
? यह होगाmar(t) ma(r)t ma(r) ma(t)
?