JavaScript-də təqvim massivinin normalizasiyası

Əvvəlki dərslərdə siz 1-dən ayın son gününə qədər olan rəqəmlər massivi etməli idiniz:

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

Həmçinin sizdə ayın birinci günü və son günü üçün həftənin gün nömrəsi var:

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

Gəlin indi massivimizi sağdan və soldan boş sətirlərlə tamamlayaq. Bunun üçün normalize funksiyamız olsun, birinci parametr kimi massivi, ikinci parametr kimi soldan nə qədər boş sətir əlavə ediləcəyini, üçüncü parametr kimi isə sağdan nə qədər boş sətir əlavə ediləcəyini qəbul etsin:

javascriptfunction normalize(arr, left, right) {
  
}

Xatırladım ki, solda firstWeekDay boş element əlavə etməliyik, sağda isə 6 minus lastWeekDay element. Yəni biz normalize funksiyamızdan belə istifadə edəcəyik:

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

Təsvir edilən normalize funksiyasını reallaşdırın və onun işini yoxlayın.