मान लीजिए हमारे पास दो संख्याएँ m और d हैं। एक कैलेंडर पर विचार करें जहां सप्ताह के दिनों को कॉलम के रूप में दर्शाया जाता है और पंक्तियां वर्तमान दिन होती हैं। हम यह जानना चाहते हैं कि कैलेंडर में कितने कॉलमों को महीना m और उस महीने की पहली तारीख d का कार्यदिवस देना चाहिए था (यह मानते हुए कि वर्ष लीप-वर्ष नहीं है)।
तो, अगर इनपुट एम =11 की तरह है; d =6, तो आउटपुट 5 होगा, क्योंकि 1 नवंबर शनिवार है और 5 कॉलम पर्याप्त हैं।
कदम
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
Define an array a of size: 13 := { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } return (a[m] + d + 5) / 7
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#include <bits/stdc++.h> using namespace std; int solve(int m, int d){ int a[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; return (a[m] + d + 5) / 7; } int main(){ int m = 11; int d = 6; cout << solve(m, d) << endl; }
इनपुट
11, 6
आउटपुट
5