সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে একটি সংখ্যা নেয় এবং দ্বিতীয় আর্গুমেন্ট হিসাবে বুলিয়ান।
বুলিয়ান একটি অধিবর্ষ নির্দিষ্ট করে (যদি এটি সত্য হয়)। এই তথ্যের উপর ভিত্তি করে আমাদের ফাংশনটি সেই তারিখটি ফেরত দেওয়া উচিত যা বছরের তম দিনে পড়বে৷
৷উদাহরণ
নিম্নলিখিত কোড -
const day = 60; const isLeap = true; const findDate = (day = 1, isLeap = false) => { if(day > 366){ return undefined; }; const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; const days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; if(isLeap){ days[1]++; }; let i = -1, count = 0; while(count < day){ i++; count += days[i]; }; const upto = days.slice(0, i).reduce((acc, val) => acc + val); const month = months[i]; const d = count - upto; return `${month}, ${d}`; }; console.log(findDate(day, isLeap));
আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
Feb, 29