Нормализација на низа во календар во JavaScript

Во претходните лекции требаше да направите низа од броеви од 1 до последниот ден од месецот:

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 и проверете ја нејзината работа.