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

JavaScript-এ আগামী n লিপ ইয়ার বের করা


আমাদের একটি ফাংশন লিখতে হবে যা একটি পজিটিভ ইন্টিজার n গ্রহণ করবে এবং আগামী n লিপ ইয়ারের একটি অ্যারে রিটার্ন করবে। আমরা এই সমস্যাকে তিনটি অংশে ভাগ করব:

অংশ ১: JS দিয়ে বর্তমান বছর বের করা

JS দিয়ে বর্তমান বছর বের করার কোড:

// Date অবজেক্টের নতুন ইনস্ট্যান্স থেকে বর্তমান বছর বের করা const year = new Date().getFullYear();

অংশ ২: লিপ ইয়ার চেক করা

এখন আমরা একটি isLeap() ফাংশন লিখব যা একটি নম্বর গ্রহণ করবে এবং নম্বরটি লিপ ইয়ার কিনা সেটির উপর ভিত্তি করে বুলিয়ান রিটার্ন করবে।

একটি বছর লিপ ইয়ার মনে করা হয় যদি নিচের দুটি শর্তের যেকোনো একটিই পূরণ হয়:

  • সেটি ৪০০-এর গুণিতক।
  • সেটি ৪-এর গুণিতক কিন্তু ১০০-এর গুণিতক নয়।

এই বিষয়গুলো মনে রেখে isLeap() ফাংশনটি লিখি:

// লিপ ইয়ার চেক করার ফাংশন const isLeap = year => {    return year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0); };

অংশ ৩: আগামী n লিপ ইয়ার বের করা

উদাহরণ

// লিপ ইয়ার চেক করার ফাংশন const isLeap = year => {    return year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0); }; const nextNLeap = n => {    const arr = [];    let year = new Date().getFullYear()+1;    while(arr.length < n){       if(isLeap(year++)){          arr.push(year-1);       };    };    return arr; }; console.log(nextNLeap(5)); console.log(nextNLeap(25));

আউটপুট

কনসোলে আউটপুট হবে:

[ 2024, 2028, 2032, 2036, 2040 ] [    2024, 2028, 2032, 2036, 2040,    2044, 2048, 2052, 2056, 2060,    2064, 2068, 2072, 2076, 2080,    2084, 2088, 2092, 2096, 2104,    2108, 2112, 2116, 2120, 2124 ]

  1. জাভাস্ক্রিপ্টে বর্তমান বছর প্রিন্ট করার পদ্ধতি

  2. জাভাস্ক্রিপ্টে Date.getMonth() ফাংশন

  3. জাভাস্ক্রিপ্ট প্রোগ্রাম: লিপ ইয়ার (Leap Year) চেক করা

  4. জাভাস্ক্রিপ্টে লিংকড লিস্টে প্রতিটি নোডের জন্য পরবর্তী বড় মান খুঁজে বের করা