तो, अब जब कि यह 2015 है, और पिछले साल की पहेली से उत्तरों का एक गुच्छा अब अमान्य आउटपुट का उत्पादन करना शुरू कर रहा है , यह नंबर 2015 से जुड़े प्रश्न के लिए समय है।
सिवाय ... क्यों? यदि आप पिछले साल की समस्या के लिए अपने तिथि-आधारित उत्तर मान्य रहने के लिए थे, तो क्या आप इसे पसंद नहीं करेंगे? हम अपना कैलेंडर क्यों नहीं बदलते ताकि यह कभी भी 2015 न हो, और हम 2014 में हमेशा और हमेशा के लिए जीवित रहें?
आइए एक नई तिथि संकेतन को परिभाषित करें, जिसे अनन्त 2014 अंकन कहा जाता है , इस प्रकार है:
- 2014 और उससे पहले की तारीखों के लिए, तिथियां प्रोलेप्टिक ग्रेगोरियन कैलेंडर के समान होंगी ।
- वर्ष 2015 और आगे में तिथियों के लिए, सन् 2014 रहना होगा, और महीने के नंबर यह हो सकता है अगर 2014 में इसी महीने चक्र जारी रखने के लिए हमेशा के लिए पिछले एक महीने के 12. तो थे हो जाएगा
2015-02-08
होगा2014-14-08
, और2020-12-31
हो सकता है2014-85-02
। ध्यान दें कि लीप दिनों का हिसाब नहीं है क्योंकि 2014 एक लीप वर्ष नहीं है।
आपका कार्य एक प्रोग्राम या फ़ंक्शन का निर्माण करना है जो एक जूलियन खगोलीय तिथि को इनपुट के रूप में लेगा और उस जूलियन तिथि के समान तारीख के साथ एक स्ट्रिंग लौटाएगा जिसमें अनन्त 2014 अंकन, YYYY-MM-DD
या तो DD/MM/YYYY
प्रारूप में है।
आप मान सकते हैं कि दर्ज किया गया जूलियन दिन हमेशा 1721426
(1 जनवरी, 1) से 2914695
(23 जनवरी, 3268) तक पूर्णांक होगा । वर्षों में अग्रणी शून्य से 4 अंक तक पैड हो सकते हैं या नहीं, लेकिन महीनों और दिनों में हमेशा दो अंकों में पैड के लिए अग्रणी शून्य होना चाहिए (और वर्षों में 4 के अलावा किसी भी संख्या में पैड के लिए अग्रणी शून्य नहीं हो सकता है)।
यहां सभी स्वीकार्य स्वरूपों में कुछ उदाहरण इनपुट और उनके आउटपुट दिए गए हैं:
> 1721426
1-01-01
01/01/1
0001-01-01
01/01/0001
> 2086302
999-12-31
31/12/999
0999-12-31
31/12/0999
> 2456659
2014-01-01
01/01/2014
> 2456789
2014-05-11
11/05/2014
> 2457024
2014-13-01
01/13/2014
> 2457389
2014-25-01
01/25/2014
> 2469134
2014-411-07
07/411/2014
> 2567890
2014-3657-29
29/3657/2014
> 2914695
2014-15059-23
23/15059/2014
आप अपनी भाषा में किसी भी अंतर्निहित तारीख में प्रसंस्करण पुस्तकालयों का उपयोग नहीं कर सकते हैं। सभी गणना कार्यक्रम के स्रोत कोड के भीतर ही एल्गोरिदम से की जानी चाहिए।
किसी भी भाषा में जीत हासिल करने के लिए सबसे छोटा कार्यक्रम (बाइट्स में)।