आइए एक ASCII कला घड़ी और कैलेंडर बनाएं जो हमें वर्तमान महीने, महीने का दिन, सप्ताह का दिन, घंटा, मिनट और यह बताता है कि यह रात या दिन है (लेकिन वर्ष या दूसरा नहीं)।
किसी भी विशेष समय पर कैलेंडर कुछ इस तरह दिखाई देगा: (यह कम लाइन रिक्ति के साथ बेहतर दिखता है)
________________________________________________________________
|\ ____________________________________________________________ /|
| | ___ | |
| | _( ) | |
| | (___)__) -.- | |
| | | |
| | | |
| | -.- | |
| | -.- | |
| | ___ | |
| | _( ) | |
| | (___)__) | |
| | | |
| | ___ | |
| | _( ) | |
| | _ (___)__) | |
| | /|\ | |
| | / | \ | |
| | /__|__\ | |
| |____|____ | |
| |\_______/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-~~-~~~~~| |
| |____________________________________________________________| |
|/______________________________________________________________\|
यह हमेशा एक 66 से 23 चरित्र "पिक्चर फ्रेम" है जिसकी सीमा कभी नहीं बदलती है।
फ्रेम के भीतर की छवि हमें समय और तारीख बताती है:
- दिन के दौरान (सुबह 6:00 - शाम 5:59 बजे) महीना
-.-
आकाश में पक्षियों ( ) की संख्या से निर्धारित होता है । जनवरी = 1 पक्षी, फरवरी = 2 पक्षी, आदि। - रात के दौरान (शाम 6:00 - 5:59 बजे) पक्षियों को 3 बार कई सितारों (
*
) के साथ बदल दिया जाता है । जनवरी = 3 तारे, फरवरी = 6 तारे आदि। पक्षी और तारे एक ही समय में आकाश में कभी नहीं होते हैं। - महीने का दिन
-
पानी पर दो डैश ( ) के बीच वर्णों की संख्या से निर्धारित होता है। उदाहरण के लिए~~-~~~~-~~
यह महीने का चौथा दिन है। मिनट के आधार पर, नाव को डैश के बीच होने की आवश्यकता हो सकती है (डैश चारों ओर लूप नहीं करते हैं)। - सप्ताह का दिन आकाश में बादलों की संख्या से निर्धारित होता है (सभी बादल समान दिखते हैं)। रविवार = 0 बादल , सोमवार = 1 बादल, ..., शनिवार = 6 बादल।
- घंटा पानी (और नाव) के स्तर से निर्धारित होता है। अपने सबसे कम (ऊपर के रूप में) यह 1 बजे है, 2 बजे के दौरान यह एक वर्ण अधिक होता है, और इसलिए 12 बजे तक, फिर 1 ओ-क्लॉक पर वापस आ जाता है। (यह 12 घंटे की 24 घंटे की घड़ी नहीं है।)
- मिनट नाव की क्षैतिज स्थिति से निर्धारित होता है। घंटे के शीर्ष पर नाव फ्रेम के बाएं किनारे को छूती है (ऊपर के रूप में)। प्रत्येक बाद के मिनट में नाव एक पात्र द्वारा दाईं ओर चलती है। 51 से 59 मिनट में यह फ्रेम के दाईं ओर से वापस बाईं ओर लूप करता है।
तो, यह देखते हुए कि ऊपर दिए गए उदाहरण में 3 पक्षी, 3 बादल, डैश के बीच 2 चार्ट, सबसे निचले स्तर पर पानी है, और सबसे बाईं ओर नाव हम बता सकते हैं कि तारीख बुधवार 2 मार्च है, और समय 1 है: 12:00।
यहाँ रविवार 25 अप्रैल को 3:58 बजे से एक और उदाहरण दिया गया है:
________________________________________________________________
|\ ____________________________________________________________ /|
| | | |
| | * * | |
| | * * * | |
| | * | |
| | | |
| | * | |
| | * * | |
| | | |
| | * | |
| | | |
| | * | |
| | _ | |
| | /|\ * | |
| |/ | \ | |
| |__|__\ /| |
| |__|____ __| |
| |______/~~~~~~~~~~~~~~~~~~~-~~~~~~~~~~~~~~~~~~~~~~~~~-~~~~~\_| |
| | | |
| | | |
| |____________________________________________________________| |
|/______________________________________________________________\|
लक्ष्य
आपका लक्ष्य संभवतया सबसे छोटा प्रोग्राम लिखना है जो इन ASCII कला "कैलेंडर" को उस समय का उपयोग करके स्टडआउट करने के लिए आउटपुट करता है।
कार्यक्रम के प्रत्येक रन को एक बार के दृश्य का उत्पादन करना चाहिए। अपडेट स्वचालित (या एनिमेटेड) नहीं होना चाहिए।
बादलों, सितारों और पक्षियों को आकाश में बेतरतीब ढंग से रखा जाना चाहिए (इसलिए हर रन, यहां तक कि एक ही समय में अलग-अलग होने की संभावना है)। उन्हें नाव या एक दूसरे को ओवरलैप नहीं करना चाहिए। (इसके अलावा पानी के डैश को नाव के पतवार को ओवरलैप नहीं करना चाहिए।)
ध्यान दें कि मैंने जो कुछ भी वर्णित किया है वह पानी के नीचे दिखाई देता है। यह आपको करना है। हर सप्ताह (आपकी पसंद) के एक पूर्व निर्धारित घंटे के दौरान, कुछ दिलचस्प पानी के नीचे खींचा जाना चाहिए। यह एक समुद्री राक्षस या धँसा जहाज या कुछ भी हो सकता है, यह आपके ऊपर है। उस घंटे के दौरान आप बाकी दृश्य के डिजाइन (फ्रेम सीमा में रहना) को भी बदल सकते हैं।
स्कोरिंग
यह एक कोड-गोल्फ लोकप्रियता-प्रतियोगिता कॉम्बो है।
आपका स्कोर है (bytes in program) - 4 * (upvotes - downvotes)
। सबसे कम स्कोर जीतता है।
यदि आप गैर- ASCII वर्णों का उपयोग करते हैं, तो एक बाइट काउंटर के रूप में http://mothereff.in/byte-counter का उपयोग करें ।
नोट्स और अपडेट
आप डैश के बजाय buoys का उपयोग कर सकते हैं, क्योंकि, इसका सामना करने देता है, वे बहुत अधिक उपयुक्त हैं:
| | ~~(_)~~~(_)~~ (3rd of the month)
डैश (या buoys) यादृच्छिक होना ज़रूरी नहीं है लेकिन अगर वे होते तो अच्छा होता।
- आपका "विशेष घंटा" घंटे के शीर्ष से अगले मिनट से 1 मिनट पहले 60 मिनट तक चलना चाहिए।
- विशेष घंटे के दौरान आप जो पानी के नीचे की चीजें खींचते हैं, वे हिल सकते हैं और सतह और आकाश को बदल सकते हैं जब यह समझ में आता है (जैसे समुद्री राक्षस नाव को खा रहा है, समुद्र तल पर ब्लैक होल का निर्माण, आदि)