यह मेरा पहला कोडगोल्फ प्रश्न है, इसलिए मैं अग्रिम में माफी मांगता हूं यदि यह उचित नहीं है, और मैं किसी भी प्रतिक्रिया का स्वागत करता हूं।
मेरे पास इस प्रारूप वाली फाइल है:
a | rest of first line
b | rest of second line
b | rest of third line
c | rest of fourth line
d | rest of fifth line
d | rest of sixth line
वास्तविक सामग्री बदलती है, जैसा कि सीमांकक है। सामग्री सिर्फ पाठ हैं। सीमांकक केवल एक बार प्रति पंक्ति दिखाई देता है। इस पहेली के लिए, सीमांकक को बदलने के लिए स्वतंत्र महसूस करें, उदाहरण के लिए "%" का उपयोग परिसीमनक के रूप में करें।
वांछित उत्पादन:
a | rest of first line
b | rest of second line % rest of third line
c | rest of fourth line
d | rest of fifth line % rest of sixth line
मेरे पास पहले से ही इसे मर्ज करने के लिए माणिक और जाग दोनों लिपियों हैं, लेकिन मुझे संदेह है कि यह एक छोटा ऑनलाइनर होना संभव है। यानी एक लाइनर जिसका उपयोग कमांड लाइन पर पाइप और अन्य कमांड के साथ किया जा सकता है। मैं इसका पता नहीं लगा सकता, और मेरी अपनी स्क्रिप्ट कमांड लाइन पर बस सेक करने के लिए लंबी है।
सबसे छोटे पात्र पसंद किए गए। इनपुट आवश्यक रूप से सॉर्ट नहीं किया गया है, लेकिन हम केवल पहली फ़ील्ड के मिलान के साथ लगातार लाइनों को मर्ज करने में रुचि रखते हैं। पहले फ़ील्ड के मिलान के साथ असीमित लाइनें हैं। फ़ील्ड 1 कुछ भी हो सकता है, जैसे फलों के नाम, उचित नाम आदि।
(मैं मैकओएस पर चलता हूं, इसलिए मैं व्यक्तिगत रूप से मैक पर चलने वाले कार्यान्वयन में सबसे अधिक दिलचस्पी रखता हूं)।
यहाँ एक दूसरा उदाहरण / परीक्षण है। सूचना "|" सीमांकक है। "" से पहले का स्थान अप्रासंगिक है, और यदि नाराजगी को कुंजी का हिस्सा माना जाना चाहिए। मैं आउटपुट में सीमांकित के रूप में "%" का उपयोग कर रहा हूं, लेकिन फिर से, सीमांकक को बदलने के लिए स्वतंत्र महसूस करता हूं (लेकिन स्क्वायर ब्रैकेट का उपयोग नहीं किया जाता है)।
इनपुट:
why|[may express] surprise, reluctance, impatience, annoyance, indignation
whom|[used in] questions, subordination
whom|[possessive] whose
whom|[subjective] who
whoever|[objective] whomever
whoever|[possessive] whosever
who|[possessive] whose
who|[objective] whom
वांछित उत्पादन:
why|[may express] surprise, reluctance, impatience, annoyance, indignation
whom|[used in] questions, subordination%[possessive] whose%[subjective] who
whoever|[objective] whomever%[possessive] whosever
who|[possessive] whose%[objective] whom
["A|some text", "B|other text", "A|yet some other text"]
परीक्षण के लिए एक वांछित इनपुट नहीं है, क्योंकि कीवर्ड A
सूची में एक के बाद एक नहीं हैं।