ধরুন আমাদের দুটি সংখ্যা m এবং d আছে। একটি ক্যালেন্ডার বিবেচনা করুন যেখানে সপ্তাহের দিনগুলি কলাম হিসাবে উপস্থাপন করা হয় এবং সারিগুলি বর্তমান দিনগুলি। আমরা জানতে চাই ক্যালেন্ডারে কতগুলি কলামে মাস m এবং সেই মাসের d এর প্রথম তারিখের সপ্তাহের দিন দেওয়া উচিত ছিল (ধরে নেওয়া হচ্ছে যে বছরটি লিপ-বর্ষ নয়)।
সুতরাং, যদি ইনপুটটি m =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