निम्नलिखित स्वरूपों में से किसी में लिखी गई तारीख (एक ही कार्यक्रम में सभी को संभालना चाहिए) को देखते हुए, इसे एक मान्य में पार्स करें yyyy/mm/dd date
।
17th May 2012
March 14th, 2016
20 February 2014
September 14, 2017
Sunday, June 8, 2015
नियम
- तिथियाँ कभी-कभी अमान्य होंगी, अर्थात। महीने के गलत दिन या साल में कई महीने, आपको दोनों मामलों को संभालना होगा। या तो गलती से या एक निरंतर गलत मूल्य वापस करके, आप चुनते हैं। (वे हालांकि ऊपर के टेम्प्लेट प्रारूप में चिपके रहेंगे)
- दो अंकों का आउटपुट बनाने के लिए दिनों और महीनों के लिए पैडिंग का उपयोग 10 से कम होना चाहिए।
- महीने के नाम हमेशा पूर्ण नाम होंगे, न कि उनके तीन चरित्र समकक्षों के लिए संक्षिप्त।
- आप मान सकते हैं कि वर्ष हमेशा 0000-9999 सीमा के भीतर होगा।
- ऋणात्मक संख्याओं को संभालने की आवश्यकता नहीं है।
- आप एक पूर्ण कार्यक्रम या फ़ंक्शन बना सकते हैं इसलिए आउटपुट किसी भी प्रारूप में हो सकता है, कंसोल पर मुद्रित किया जा सकता है या फ़ंक्शन से वापस आ सकता है।
- इनपुट हमेशा एक स्ट्रिंग होगा, आउटपुट हमेशा एक स्ट्रिंग होना चाहिए, अगर यह इसे सरणी में एकल तर्क के रूप में लेने के लिए छोटा बनाता है।
["17th May 2012"]
आप ऐसा कर सकते हैं और आउटपुट समान हो सकता है["2012/05/17"]
- आप मान सकते हैं कि इनपुट में वर्तनी सही होगी।
बोनस: यहाँ जो एक चुनौती की तरह नहीं है;)
यदि आप इनपुट स्वरूपों की अनुमति देने का प्रबंधन कर सकते हैं The Fourteenth of March, 2016
या March the Fourteenth, 2016
आप किसी भी अंतिम बाइट की संख्या को 1 से कम 1 के परिणामस्वरूप 20 अतिरिक्त बाइट ले सकते हैं ।
वर्तनी पर किसी भी भ्रम से बचने के लिए प्रत्येक दिन के लिए पूर्ण लिखित संख्याएँ हैं।
First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Nineth, Tenth, Eleventh, Twelfth, Thirteenth, Fourteenth, Fifteenth, Sixteenth, Seventeenth, Eighteenth, Nineteenth, Twentieth, Twenty First, Twenty Second, Twenty Third, Twenty Fourth, Twenty Fifth, Twenty Sixth, Twenty Seventh, Twenty Eighth, Twenty Nineth, Thirtieth, Thirty First
परीक्षण के मामलों
INPUT | Output
17th May 2012 | 2012/05/17
March 14th, 2016 | 2016/03/14
20 February 2014 | 2014/02/20
September 14, 2017 | 2017/09/14
Sunday, June 8, 2015 | 2015/06/08
1st January 1918 | 1918/01/01
The Fourteenth of March, 2016 | 2016/03/14
March the Fourteenth, 2016 | 2016/03/14
November the Seventeenth, 2019 | 2019/11/17
The Thirtieth of April, 2016 | 2016/04/30
30 February 2014 | Invalid
September 99, 2017 | Invalid
Sunday, June8, 2015 | Invalid
The Thirty First of April, 2016 | Invalid
20 February 2014
डिफ़ॉल्ट दिनांक-पारसर्स का एक बहुत में समर्थित हैं, लेकिन 17th
और Sunday, June 8, 2015
थोड़ा अधिक (भाषा के आधार पर) पार्स करने के लिए मुश्किल हो जाता है।
Thursday, August 25, 2017
मान्य होगा ? मुझे DOW की अनदेखी करने वाली प्रस्तुतियाँ दिखाई देती हैं।