সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে একটি সংখ্যা এবং دوم আর্গুমেন্ট হিসেবে একটি বুলিয়ান নেবে। বুলিয়ানটি লিপইয়ার ইয়ার নির্দেশ করে (যদি true হয়)। এই তথ্যের ভিত্তিতে ফাংশনটি বছরের nth দিনে কোন তারিখ পড়বে তা রিটার্ন করবে।
উদাহরণ
নিচের কোডটি –
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