एक समारोह लिखें जो एक तारीख लेता है और उस तारीख के बाद अगले 29 फरवरी के सप्ताह का दिन लौटाता है।
इनपुट आईएसओ विस्तारित प्रारूप में एक स्ट्रिंग है: YYYY-MM-DD (उदाहरण के लिए 27 मई, 2010 "2010-05-27") होगा।
आउटपुट एक स्ट्रिंग है जो सप्ताह के दिन का नाम है (उदाहरण के लिए "सोमवार")। कैपिटलाइज़ेशन मायने नहीं रखता है, लेकिन पूरा नाम अंग्रेजी में दें।
यदि दी गई तारीख 29 फरवरी है, तो अगले फरवरी 29 के सप्ताह का दिन वापस करें ।
प्रोलेप्टिक ग्रेगोरियन कैलेंडर के लिए गणना का उपयोग करें (इसलिए, यह पूरी लंबाई के लिए ग्रेगोरियन लीप वर्ष गणना का उपयोग करता है)। जूलियन कैलेंडर के बारे में चिंता मत करो या जब जूलियन से ग्रेगोरियन में स्विच हुआ। बस सब कुछ के लिए ग्रेगोरियन मान लें।
फ़ंक्शन को कम से कम "0001-01-01" की श्रेणी के लिए काम करना चाहिए - "2100-01-01"।
अपनी पसंद की भाषा प्रदान करने वाले मानक पुस्तकालयों का उपयोग करने के लिए स्वतंत्र महसूस करें, लेकिन जब तक आप उस कोड को अपने समाधान के हिस्से के रूप में शामिल नहीं करना चाहते तब तक 3 पार्टी पुस्तकालयों का उपयोग न करें।
सबसे छोटा कोड (सबसे कम वर्ण) जीतता है।
उदाहरण:
func("0001-01-01")
->"Sunday"
func("1899-12-03")
->"Monday"
func("1970-01-01")
->"Tuesday"
func("1999-07-06")
->"Tuesday"
func("2003-05-22")
->"Sunday"
func("2011-02-17")
->"Wednesday"
func("2100-01-01")
->"Friday"
(और नहीं, आपको फ़ंक्शन का नाम नहीं देना है func
)
संकेत:
- याद रखें कि 00 में समाप्त होने वाले वर्ष 400 से विभाजन योग्य नहीं हैं।
- पहली जनवरी, 0001 सोमवार है।