हमें एक JavaScript फ़ंक्शन लिखने की आवश्यकता है जो तीन तर्कों को लेता है, अर्थात्:दिन, महीना और वर्ष। इन तीन इनपुट के आधार पर, हमारे कार्य को उस तारीख को सप्ताह का दिन खोजना चाहिए।
उदाहरण के लिए:यदि इनपुट हैं -
<पूर्व>दिन =15,माह =8,वर्ष =1993आउटपुट
तब आउटपुट होना चाहिए -
कॉन्स्ट आउटपुट ='रविवार'
उदाहरण
इसके लिए कोड होगा -
const dayOfTheWeek =(दिन, महीना, साल) => {// JS महीने की शुरुआत 0 रिटर्न दिनOfTheWeekJS से होती है (दिन, महीना - 1, साल);}फ़ंक्शन dayOfTheWeekJS (दिन, महीना, साल) { const DAYS =[ 'रविवार सोमवार मंगलवार बुधवार गुरुवार शुक्रवार शनिवार', ]; कॉन्स्ट DAY_1970_01_01 =4; चलो दिन =दिन -1; जबकि (माह − 1>=0) { दिन +=दिनInMonthJS(माह -1, वर्ष); महीना -=1; } जबकि (वर्ष -1>=1970) { दिन +=दिनवर्ष(वर्ष -1); वर्ष -=1; } वापसी दिन [(दिन + DAY_1970_01_01)% DAYS.लंबाई];}; कार्य दिवस InMonthJS (माह, वर्ष) { const दिन =[ 31, // 28 जनवरी + (isLeapYear (वर्ष)? 1:0), // फरवरी , 31, // 30 मार्च, // 31 अप्रैल, // 30 मई, // 31 जून, // 31 जुलाई, // 30 अगस्त, // 31 सितंबर, // 30 अक्टूबर, // 31 नवंबर, // दिसंबर ]; वापसी के दिन [महीना];}कार्य दिवस वर्ष (वर्ष) {वापसी 365+ (isLeapYear(वर्ष) ? 1 :0);}फ़ंक्शन isLeapYear(वर्ष) {वापसी वर्ष% 4 ===0 &&वर्ष% 100!==0 || वर्ष% 400 ===0;}console.log(dayOfTheWeek(15, 8, 1993));
स्पष्टीकरण
हम गिनना चाहते हैं कि दी गई तारीख तक कितने दिन हैं। ऐसा करने के लिए, हम कुख्यात यूनिक्स समय 0 (गुरुवार 1970−01−01) से शुरू कर सकते हैं और वहां से जा सकते हैं -
-
दिनों को पूरे साल में गिनें
-
अधूरे साल के लिए महीने में दिन गिनें
-
अधूरे महीने के लिए बचे हुए दिन
आउटपुट
और कंसोल में आउटपुट होगा -
रविवार