इस तरह की ASCII कला की एक स्ट्रिंग को देखते हुए (यह ASCII कला नहीं है, लेकिन यह उदाहरण के लिए क्या करेगा):
abc
d e
fgh
इसे जम्बल करें जैसे कि यह स्क्रीन पर प्रति पंक्ति एक वर्ण के साथ प्रदर्शित किया जा रहा है, जैसे:
a
b
c
d
e
f
g
h
परिणाम प्रिंट करें, टर्मिनल को साफ़ करने से पहले एक सेकंड, result 0.5 सेकंड प्रतीक्षा करें और एक ही चीज़ प्रिंट करें, लेकिन 1 के बजाय प्रति पंक्ति में प्रदर्शित 2 वर्णों के साथ। डिस्प्ले की चौड़ाई 1 से 2 हो जाती है।
ab
c
d
e
fg
h
के बाद अंतरिक्ष पर ध्यान दें d। प्रतीक्षा को दोहराएं, फिर प्रति पंक्ति एक अतिरिक्त चरित्र के साथ तब तक प्रिंट करें जब तक कि इनपुट किए गए पाठ का आउटपुट न हो जाए।
यदि आप वर्णों को प्रिंट करने का प्रयास करते समय एक पंक्ति के अंत में आते हैं, तो आप एक नई पंक्ति सम्मिलित करते हैं और इस नियम का पालन करते हुए उनमें से शेष को प्रिंट करते हैं। उदाहरण के लिए इनपुट:
abcdefg
ab
प्रदर्शन की लंबाई 4 होने पर निम्नलिखित प्रिंट करेगा।
abcd
efg
ab
आप टर्मिनल आकार का प्रभाव यहां पा सकते हैं: https://repl.it/GoeU/1 । प्रोग्राम को चलाएं, फिर टेक्स्ट एडिटर से टर्मिनल को अलग करने वाली चीज़ को आगे और पीछे खींचें।
स्पष्टीकरण:
एक बार एक लाइन दिखाई देती है कि यह कैसे इनपुट किया गया था, आप उस लाइन को भविष्य में बड़े वर्ण प्रति पंक्ति के लिए अकेला छोड़ सकते हैं।
abc
ab
छपना चाहिए
ab
c
ab
जब वाक्य की लंबाई = २।
यह कोड-गोल्फ है , इसलिए कम से कम बाइट्स जीतता है!
नियम:
- केवल आउटपुट के रूप में STDOUT पर प्रिंट करना होगा।
- टर्मिनल को साफ करना चाहिए, या 150 या इतनी खाली लाइनों को जोड़कर टर्मिनल को साफ करने का भ्रम पैदा करना चाहिए।
- मानक विधियों के माध्यम से इनपुट ले सकते हैं।
- डिफ़ॉल्ट कमियां लागू होती हैं।
- पाठ के साथ अनुगामी सामान ठीक नहीं है।
यह विचार मुझे तब मिला जब मैं उस पर ASCII कला के साथ एक टर्मिनल का आकार बदल रहा था। यह दिलचस्प लग रहा था, इसलिए मैंने इससे बाहर एक चुनौती बनाने का फैसला किया।
परीक्षण के मामलों:
चूंकि यह प्रत्येक परीक्षण मामले के लिए प्रत्येक चरण को व्यक्तिगत रूप से दिखाने के लिए बहुत अधिक काम होगा, इसलिए मैं यह सुनिश्चित करने के लिए प्रत्येक उत्तर की समीक्षा करूंगा कि यह वैध है। सुनिश्चित करें कि उत्तर परीक्षण मामलों को संभाल सकता है।
______ ______ __ __ __ ______ __ __ ______
/\ == \ /\ == \ /\ \ /\ "-.\ \ /\__ _\ /\ "-./ \ /\ ___\
\ \ _-/ \ \ __< \ \ \ \ \ \-. \ \/_/\ \/ \ \ \-./\ \ \ \ __\
\ \_\ \ \_\ \_\ \ \_\ \ \_\\"\_\ \ \_\ \ \_\ \ \_\ \ \_____\
\/_/ \/_/ /_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_____/
__/\__
\ /
__/\__/ \__/\__
\ /
/_ _\
\ /
__/\__ __/ \__ __/\__
\ / \ / \ /
__/\__/ \__/\__/ \__/\__/ \__/\__