Normalizace pole v kalendáři na JavaScriptu

V předchozích lekcích jste měli vytvořit pole čísel od 1 do posledního dne měsíce:

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

Také máte číslo dne v týdnu pro první den měsíce a pro poslední:

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

Nyní doplníme naše pole prázdnými řetězci vpravo a vlevo. Pro tento účel budeme mít funkci normalize, která první parametr přijímá pole, druhý - kolik prázdných řetězců přidat vlevo, a třetí - kolik prázdných řetězců vpravo:

javascriptfunction normalize(arr, left, right) {
  
}

Připomínám, že vlevo musíme přidat firstWeekDay prázdných prvků a vpravo - 6 minus lastWeekDay prvků. To znamená, že budeme naši funkci normalize používat takto:

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

Realizujte popsanou funkci normalize a ověřte její funkčnost.