Obfuscated Hello World में मेरे प्रवेश के बाद मुझे लगा कि अंतर्निहित कोड को साझा करना मजेदार हो सकता है। लेकिन सिर्फ कोड क्यों दिखाते हैं, इसे गोल्फ भी बनाते हैं!
चुनौती
एक स्क्रिप्ट लिखें, जो टर्मिनल के पार एक स्ट्रिंग स्क्रॉल करती है, दाईं से बाईं ओर, बाईं ओर बसती है।
इनपुट
एक स्ट्रिंग को एक तर्क के रूप में लेता है।
परिणाम
स्क्रॉल मार्की को STDOUT में प्रिंट करता है। अधिकतम चौड़ाई ~ 50 चार्ट। 0 या 1 चार शो के साथ शुरू होता है। स्क्रॉल करते समय अक्षरों के बीच कुछ जगह। बंद हो जाता है (शब्द वर्ण के बीच कोई अतिरिक्त स्थान नहीं) बंद हो जाता है। धीरे स्क्रॉल करें, लेकिन बहुत धीमा नहीं (<1s प्रति पुनरावृत्ति)।
उदाहरण
अर्ग के साथ स्क्रिप्ट चलाना 'Hello World'
H
बाद में
H e l l o W o
बाद में
H e l l o W o r l d
बाद में
Hell o W o r l d
आखिरकार
Hello World
एक चल रहे उदाहरण के लिए, "हैलो वर्ल्ड" चुनौती से मेरे कोड का प्रयास करें। आखिरकार मैं अपना पोस्ट करूंगा। वर्तमान में यह पर्ल में 202 चार्ट है। अब जबकि कुछ प्रतियोगी हैं, मैंने जवाबों में मेरा पोस्ट किया है।
विजेता
मैं प्रतिबंधों को निरपेक्ष नहीं चाहता, इसीलिए मैंने उन्हें थोड़ा अस्पष्ट छोड़ दिया। सबसे छोटी स्क्रिप्ट जो मेरे मूल की भावना का अनुसरण करती है वह जीतेगी।
टिप्पणियाँ
यह खेल xtermपर्यावरण को मानता है। क्या एक और पर्यावरण उपयोगी साबित होना चाहिए, केवल समान वातावरण की तुलना की जाएगी और प्रत्येक के लिए एक अलग विजेता घोषित किया जा सकता है।
परिशिष्ट (25 अप्रैल, 2012)
कुछ नवोदित मुद्दों को संबोधित करने के लिए, मैं एक निर्णय ले रहा हूं। आपकी वर्ण गणना में आवश्यक कोड शामिल होना चाहिए:
- फ्लश STDOUT (रूबी को देखते हुए)
sleep<1s के समय की देरी के साथ लागू करें (आप पर्ल को देखते हुए)
यह एक दुभाषिया के लिए कमांड लाइन स्विच के रूप में किया जा सकता है, लेकिन उन वर्णों की गिनती कुल (व्हॉट्सएप के आसपास के सैंस) में होती है।
xterm, ... ,vt102?