কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে লিপইয়ার ও নন-লিপইয়ার বছরে বছরের nth দিনের তারিখ বের করা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে একটি সংখ্যা এবং دوم আর্গুমেন্ট হিসেবে একটি বুলিয়ান নেবে। বুলিয়ানটি লিপইয়ার ইয়ার নির্দেশ করে (যদি 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
  1. জাভাস্ক্রিপ্টে ঘনবস্তুর (cuboid) ডায়াগোনালের দৈর্ঘ্য বের করা

  2. জাভাস্ক্রিপ্টে ক্রমবর্ধমান ট্রায়্যাঙ্গেলের nth রোয়ের সংখ্যাগুলোর যোগফল

  3. জাভাস্ক্রিপ্টে প্যাডোভান সিকোয়েন্সের nth এলিমেন্ট বের করা

  4. জাভাস্ক্রিপ্টে nth ইনডেক্সে থাকা অ্যারে উপাদানের nth ঘাত বের করা