EDIT I ने कुछ चीजों को बनाने के लिए नियमों के शब्दों को संशोधित किया जो कि अधिक स्पष्ट थे। मैंने स्पष्ट भ्रम के कुछ बिंदुओं को स्पष्ट करने के लिए कुछ जोर दिया, और फ़ंक्शन के बजाय स्टैंडअलोन प्रोग्राम बनाने के विकल्प को स्पष्ट रूप से परिभाषित किया।
यहां लक्ष्य एक फ़ंक्शन बनाना है जो एक टेक्स्ट फ़ाइल (या स्ट्रिंग) लेता है और इसे स्थानांतरित करता है ताकि लाइनें कॉलम बन जाएं और इसके विपरीत।
उदाहरण:
मैं एक पाठ हूँ। मुझे बदल दो। क्या आप यह कर सकते हैं?
का परिणाम:
आईटीसी रा आन एम.एन. एसवाई एपीओ कहां ts eed XO टीएम .ei .t ?
नियम:
- आप ग्रहण करने के लिए है कि इसमें केवल रिक्त स्थान में इस्तेमाल किया चरित्र अनुमति दी जाती है
" "
और"\n"
और वहाँ किसी भी लाइन पर कोई पिछली श्वेत रिक्ति है। - आप मान सकते हैं कि फ़ाइल ASCII है। आप किस एंडलाइन मार्कर का उपयोग करना चाहते हैं, यह आपके ऊपर है। (CRLF या LF) उदाहरण पर इसे सही ढंग से काम करना चाहिए, लेकिन यह किसी भी इनपुट पर भी काम करना चाहिए जो उपरोक्त मान्यताओं को पूरा करता है।
- आपको स्तंभों को लाइन में रखने के लिए रिक्त स्थान (उदाहरण के अनुसार) सम्मिलित करना पड़ सकता है।
- आपके परिणाम में किसी भी पंक्ति में अनुगामी व्हाट्सएप नहीं होना चाहिए ।
- अंतिम न्यूलाइन वर्ण (अंतिम पंक्ति के लिए) वैकल्पिक है।
- यह या तो एक फ़ंक्शन या पूर्ण प्रोग्राम होना चाहिए। यदि आपका कार्य एक स्ट्रिंग को स्वीकार करता है, तो उसे परिणाम को स्ट्रिंग के रूप में वापस करना चाहिए। यदि यह फ़ाइल नाम स्वीकार करता है, तो आप उस फ़ाइल का नाम वापस करते हैं जहां आपने परिणाम सहेजा था। आपको अतिरिक्त प्रोग्राम लिखने की अनुमति है जो STDIN से इनपुट स्वीकार करता है और STDOUT को सही परिणाम देता है; यदि आप ऐसा करते हैं, तो आपको STDERR में कुछ भी आउटपुट नहीं करना चाहिए ।
- सबसे छोटी प्रक्रिया जीत जाती है, लेकिन मैं किसी भी उत्तर को पसंद करूंगा।
नियमों के आधार पर, उदाहरण पर आउटपुट 53 या 52 बाइट्स लंबा (एलएफ न्यूलाइन्स के लिए) है, इस पर निर्भर करता है कि अंतिम न्यूलाइन शामिल है या नहीं।
नोट: यह एक विशिष्ट आवश्यकता नहीं है, लेकिन यदि आपका कार्य, जब दो बार क्रमिक रूप से चलाया जाता है, तो मूल के समान नहीं होता है (अंतिम नई पंक्ति भिन्न हो सकती है, और फ़ाइल के अंत में कोई खाली लाइनें हटा दी जाएंगी), तो आप हैं शायद नियमों में से एक को तोड़ना।