প্রতি মাসে আপনার সঙ্গী তাঁর প্রিয় বন্ধুর সাথে দেখা করেন। দুজনেই খুব ব্যস্ত থাকেন, তাই উপযুক্ত একটি তারিখ খুঁজে পাওয়া বেশ কঠিন হয়ে পড়ে! আপনি নিজেও ব্যস্ত, তাই সম্ভাব্য কোন তারিখে দেখা করা যাবে তা আপনার সঙ্গী সবসময় আপনার সাথে মিলিয়ে নেন:
এই মাসের কলটিতে আপনার সঙ্গী আপনাকে এই প্রশ্নটি করলেন:
বিভ্রান্ত হয়ে আপনি জিজ্ঞেস করলেন, "টিন্থ" ডে বলতে আসলে কী বোঝায়। আপনার সঙ্গী ব্যাখ্যা করলেন যে টিন্থ ডে, অর্থাৎ তাঁর নিজের বানানো একটি ধারণা, বলতে মাসের সেই তারিখগুলোকে বোঝায় যেগুলো '-teenth' দিয়ে শেষ হয়:
যেহেতু সপ্তাহে সাতটি বারও আছে, তাই নিশ্চিতভাবেই প্রতি মাসে সপ্তাহের প্রতিটি বারের জন্য ঠিক একটি টিন্থ ডে থাকে।
এখন যেহেতু টিন্থ ডে-র ধারণাটি আপনি বুঝে গেছেন, আপনি নিজের ক্যালেন্ডার দেখে নিলেন। টিন্থ বৃহস্পতিবারে আপনার কোনো পরিকল্পনা নেই, তাই খুশি মনে আপনি সঙ্গীর সাথে তারিখটি নিশ্চিত করে নিলেন।
মাস, বছর, বার ও সপ্তাহ দেওয়া থাকলে একটি মিটআপের সঠিক তারিখ খুঁজে বের করাই আপনার কাজ।
এখানে সপ্তাহের পাঁচটি মান বিবেচনা করতে হয়: first, second, third, fourth, last, teenth।
উদাহরণস্বরূপ, আপনাকে ২০১৮ সালের জানুয়ারি মাসের first Monday-এর মিটআপের তারিখ বের করতে বলা হতে পারে (১ জানুয়ারি, ২০১৮)।
একইভাবে, আপনাকে এগুলো বের করতে বলা হতে পারে:
teenth সপ্তাহ বলতে একটি মাসের সেই সাতটি দিনকে বোঝায়, যেগুলো '-teenth' দিয়ে শেষ হয় (১৩তম, ১৪তম, ১৫তম, ১৬তম, ১৭তম, ১৮তম ও ১৯তম)।
১৯৫৩ সালের আগস্ট মাসের teenth Saturday বের করতে বলা হলে আমরা ওই মাসের ক্যালেন্ডার দেখি:
August 1953
Su Mo Tu We Th Fr Sa
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
এখান থেকে আমরা দেখতে পাই, teenth Saturday হলো ১৫ আগস্ট, ১৯৫৩।
এই অনুশীলনীটি সম্পূর্ণ করতে হলে আপনাকে meetupDay ফাংশনটি ইমপ্লিমেন্ট করতে হবে।
meetupDay-এর টাইপ সিগনেচার আগেই তৈরি করা আছে, কিন্তু ফাংশনটি ডিফাইন করতে হবে আপনারই।
Exercism-এ সাইন আপ করুন, Haskell ট্র্যাকের 107টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।