Normalizacija polja v koledarju na JavaScript

V prejšnjih lekcijah bi morali narediti polje števil od 1 do zadnjega dne v mesecu:

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

Prav tako imate številko dneva v tednu za prvi dan v mesecu in za zadnjega:

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

Zdaj pa dopolnimo naše polje s praznimi nizi na desni in levi. Naj za to imamo funkcijo normalize, ki kot prvi parameter sprejme polje, drugi parameter - koliko praznih nizov dodati na levi, tretji parameter - koliko praznih nizov na desni:

javascriptfunction normalize(arr, left, right) {
  
}

Spomnim, da na levi moramo dodati firstWeekDay praznih elementov, na desni pa 6 minus lastWeekDay elementov. To pomeni, da bomo uporabili našo funkcijo normalize takole:

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

Implementirajte opisano funkcijo normalize in preverite njeno delovanje.