गतिविधियों की सूची और उनके प्रारंभ समय / तिथि को देखते हुए, उपयुक्त दिनों में गतिविधियों को दर्शाने वाला ASCII- कला कैलेंडर का उत्पादन करता है। सभी गतिविधियों को एक ही महीने में होने की गारंटी है, कोई भी दो गतिविधियाँ एक ही दिन नहीं होंगी, और सभी गतिविधियों को कैलेंडर बॉक्स के भीतर फिट होने की गारंटी है।
प्रत्येक बॉक्स के ऊपरी-बाएँ कोने में कैलेंडर की तारीख होती है, बॉक्स 5 स्थानों से 9 फीट चौड़े होते हैं, जो चारों ओर से लंबा -
और घिरा होता है |
। सप्ताह के दिन के लिए दो अक्षर का संक्षिप्त नाम पहली पंक्ति के ऊपर केंद्रित है, और सप्ताह रविवार से शुरू होता है।
उदाहरण के लिए, निम्नलिखित गतिविधियाँ दी गई हैं:
10/5/2018 - 9:00am - Sandbox calendar challenge
10/9/2018 - 9:00am - Post challenge to main
10/10/2018 - 10:00am - Profit
10/31/2018 - 7:30pm - Halloween party
इस अनुरूप कैलेंडर का उत्पादन करें:
Su Mo Tu We Th Fr Sa
-----------------------------------------------------------------------
| |1 |2 |3 |4 |5 |6 |
| | | | | |9:00am | |
| | | | | |Sandbox | |
| | | | | |calendar | |
| | | | | |challenge| |
-----------------------------------------------------------------------
|7 |8 |9 |10 |11 |12 |13 |
| | |9:00am |10:00am | | | |
| | |Post |Profit | | | |
| | |challenge| | | | |
| | |to main | | | | |
-----------------------------------------------------------------------
|14 |15 |16 |17 |18 |19 |20 |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
-----------------------------------------------------------------------
|21 |22 |23 |24 |25 |26 |27 |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
-----------------------------------------------------------------------
|28 |29 |30 |31 | | | |
| | | |7:30pm | | | |
| | | |Halloween| | | |
| | | |party | | | |
| | | | | | | |
-----------------------------------------------------------------------
स्पष्टीकरण
- शेड्यूल शब्द (मिलान [ए-ज़-ज़] +) उनके बीच एक एकल स्थान (उदाहरण के अनुसार) द्वारा सीमांकित किया जाएगा।
- शब्द सीमाओं पर पाठ का विभाजन पर्याप्त है। शब्दों को हाइफ़न करने की आवश्यकता नहीं है।
- यदि फरवरी एक गैर-लीप-वर्ष में रविवार से शुरू होता है, तो आपके पास केवल चार कैलेंडर पंक्तियाँ होंगी।
- यदि सप्ताह में 31 दिन का महीना (जैसे, अगस्त) देर से शुरू होता है, तो आपको छह कैलेंडर पंक्तियों का उत्पादन करना पड़ सकता है।
I / O और नियम
- आपके कोड को कम से कम
0001-01-01
और9999-12-31
ग्रेगोरियन कैलेंडर के बीच की तारीखों को संभालना चाहिए , जिसमें उपयुक्त वर्षों के साथ लीप वर्ष भी शामिल है। उदाहरण के लिए, यदि इनपुट दिया जाता है2016-02-13 9:00am Test
, तो आउटपुट कैलेंडर में 29 फरवरी होना चाहिए। - इनपुट तिथि प्रारूप किसी भी वांछित प्रारूप में हो सकता है। आईएसओ 8601, एक
datetime
वस्तु, एक विशेष रूप से स्वरूपित स्ट्रिंग, आदि इनपुट पार्सिंग इस चुनौती का दिलचस्प हिस्सा नहीं है। - इनपुट और आउटपुट किसी भी सुविधाजनक विधि द्वारा हो सकता है ।
- लीडिंग / ट्रेलिंग न्यूलाइन्स या अन्य व्हाट्सएप वैकल्पिक हैं, बशर्ते कि वर्ण उचित रूप से पंक्तिबद्ध हों।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन है, तो आप इसे प्रिंट करने के बजाय आउटपुट वापस कर सकते हैं।
- आउटपुट कंसोल के लिए हो सकता है, स्ट्रिंग्स की सूची के रूप में लौटाया जाता है, एकल स्ट्रिंग के रूप में लौटाया जाता है, आदि।
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।
1752-09-02 - 09:00am - Wife's Birthday Tomorrow (14th!)