इनपुट:
एक तिथि (युक्त dd
, MM
और yyyy
)। एक दिनांक-ऑब्जेक्ट या तीन अलग-अलग पूर्णांक भी इनपुट के रूप में मान्य हैं।
आउटपुट:
प्रत्येक भाग ( dd
, MM
और yyyy
) व्यक्तिगत रूप से लौट आया और उस से निकटतम मान्य दिनांक में गोल।
उदाहरण के लिए (प्रारूप में dd-MM-yyyy
):
21-10-2016
बन जाता है12-01-6102
चुनौती नियम:
- केवल
dd
,MM
,yyyy
मान्य है, लेकिन आदेश और जो अलग-प्रतीकों आप का उपयोग अपने स्वयं के विकल्प है।
तो ये कुछ मान्य प्रारूप उदाहरण हैंdd-MM-yyyy
:;MM/dd/yyyy
;yyyy MM dd
;ddMMyyyy
, आदि
और ये कुछ अमान्य प्रारूप उदाहरण हैंdd MMM yyyy
:;dd-MM-'yy
; आदि। - आप किसी दिनांक-ऑब्जेक्ट को इनपुट करने का विकल्प भी चुन सकते हैं यदि आपकी भाषा इसे या तीन अलग-अलग पूर्णांक मापदंडों का समर्थन करती है, तो तारीख का प्रतिनिधित्व करने वाले स्ट्रिंग के बजाय।
- कृपया बताएं कि आपने किस दिनांक-प्रारूप का उपयोग किया है! (और इनपुट और आउटपुट एक ही प्रारूप में होना चाहिए।) यह एक दिनांक-ऑब्जेक्ट को आउटपुट करने की भी अनुमति है, जब तक कि यह सभी परीक्षण मामलों और नीचे चुनौती नियम को संभाल सकता है।
- इस चुनौती के लिए जूलियन से ग्रेगोरियन कैलेंडर संक्रमण की अनदेखी की जाती है। तो
1582
बस एक वैध उलटा वर्ष है2851
।
सभी वैध वर्षों, महीनों और दिनों के लिए चैलेंज की जानकारी / सुझाव देखें। - चूंकि आपके पास फरवरी किसी अन्य महीने के उलट नहीं हो सकता है, इसलिए आपको लीप वर्ष के बारे में चिंता करने की आवश्यकता नहीं है।
सभी वर्ष, महीने और दिन उलट दिए गए:
- वर्ष हमेशा एक समस्या के बिना उलटा हो सकता है, 0001 (उलट
1000
) से 9999 (अवशेष9999
) तक पहुंच सकता है । (इसलिए0000
एक वैध इनपुट नहीं है, और इसके लिए कोई परीक्षण मामले भी नहीं हैं।) - आपके द्वारा उलटा किए गए केवल महीने हैं: जनवरी (अक्टूबर / से उलट
10
); अक्टूबर (जनवरी / से उलट01
); नवंबर (नवंबर / नवंबर रहता है11
); और दिसम्बर (हर दूसरे महीने से उलट /02
-09
,12
)। - आपके द्वारा उलटे किए गए केवल दिन हैं: 01 (उल्टा
10
), 02 (इससे उलट20
), 03 ( 10 से उल्टा30
), 10 ( 11 से उल्टा01
), 11 (अवशेष11
), 12 (उल्टा21
), 13 (उलट31
) , २० (से उलटा02
), २१ (से उलटा12
), २२ (शेष22
), ३० ( ३१ से उल्टा03
या ३१ नवंबर तक!), ३१ (से उलट04
- ३09
/13
-)19
/23
-29
)।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव कम उत्तर के साथ आने की कोशिश करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न स्टेटमेंट / आउटपुट, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा फोन।
- डिफ़ॉल्ट लूपोल्स निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- इसके अलावा, यदि आवश्यक हो तो एक स्पष्टीकरण जोड़ें।
परीक्षण के मामले ( dd-MM-yyyy
प्रारूप के रूप में):
21-07-2016 -> 12-12-6102
12-11-1991 -> 21-11-1991
01-01-2000 -> 10-10-0002
27-08-1875 -> 31-12-5781
18-12-2010 -> 31-12-0102
13-01-1981 -> 31-10-1891
04-11-1671 -> 30-11-1761 // Semi-tricky case, since November has 30 days
28-11-2036 -> 30-11-6302 // Semi-tricky case, since November has 30 days
14-06-1855 -> 31-12-5581
30-10-9999 -> 03-01-9999
01-01-2851 -> 10-10-1582
70
चारों ओर लिपटा हुआ था, वर्ष वृद्धि के साथ।
10-10-2
तीसरे मामले में वैध उत्पादन?
21-07-2016
है12-70-6102
जो गोल है12-12-6102
। निश्चित नहीं कि आपको परिणाम कैसे मिलेगा##-10-6107
..