মান লক্ষ্য করুন দুটি সংখ্যা m এবং d। একটি ক্যালেন্ডার বিবেচনা করুন যেখানে সপ্তাহের দিনগুলো কলাম হিসেবে উপস্থাপিত এবং সারি বর্তমান দিন। আমাদের জানতে হবে কতগুলো কলাম ক্যালেন্ডারে থাকা উচিত দেওয়া মাস m এবং সেই মাসের প্রথম তারিখের 위কডে d (ধরে নিচ্ছি বছরটি লিপ ইয়ার নয়)।
তাই, যদি ইনপুট হয় m = 11; d = 6, তবে আউটপুট হবে ৫, কারণ ১ নভেম্বর শনিবার এবং ৫ কলামই যথেষ্ট।
ধাপসমূহ
এটি সমাধান করার জন্য, আমরা এই ধাপগুলো অনুসরণ করব −
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