জাভাস্ক্রিপ্টে ক্যালেন্ডারে অ্যারে স্বাভাবিককরণ

পূর্ববর্তী পাঠগুলোতে আপনাকে মাসের শেষ দিন পর্যন্ত ১ থেকে সংখ্যার একটি অ্যারে তৈরি করতে হয়েছিল:

javascriptlet arr = range(getLastDay(year, month));

আপনার কাছে মাসের প্রথম দিনের এবং শেষ দিনের সপ্তাহের দিনের নম্বরও রয়েছে:

javascriptlet firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay  = getLastWeekDay(year, month);

এখন আমাদের অ্যারেটিকে ডানে এবং বামে খালি স্ট্রিং দিয়ে সম্পূরক করা যাক। এর জন্য আমাদের একটি normalize ফাংশন থাকুক, প্রথম প্যারামিটার হিসেবে অ্যারে নেয়, দ্বিতীয়টি - বামে কতগুলি খালি স্ট্রিং যোগ করতে হবে, এবং তৃতীয়টি - ডানে কতগুলি খালি স্ট্রিং:

javascriptfunction normalize(arr, left, right) {
  
}

আপনাকে মনে করিয়ে দিই, বামে আমাদের firstWeekDay টি খালি এলিমেন্ট যোগ করতে হবে, এবং ডানে - 6 বিয়োগ lastWeekDay টি এলিমেন্ট। অর্থাৎ আমরা আমাদের normalize ফাংশনটি এভাবে ব্যবহার করব:

javascriptlet res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Задание 1

বর্ণিত normalize ফাংশনটি বাস্তবায়ন করুন এবং এর কাজ পরীক্ষা করুন।