Normalizarea array-ului în calendarul în JavaScript

În lecțiile anterioare, trebuia să creați un array de numere de la 1 până la ultima zi a lunii:

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

De asemenea, aveți numărul zilei săptămânii pentru prima zi a lunii și pentru ultima:

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

Acum să completăm array-ul nostru cu șiruri goale în dreapta și în stânga. Să avem o funcție normalize pentru aceasta, primul parametru primește array-ul, al doilea - câte șiruri goale să adauge în stânga, iar al treilea - câte șiruri goale în dreapta:

javascriptfunction normalize(arr, left, right) {
  
}

Reamintesc că în stânga trebuie să adăugăm firstWeekDay elemente goale, iar în dreapta - 6 minus lastWeekDay elemente. Adică vom folosi funcția noastră normalize așa:

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

Implementați funcția normalize descrisă și verificați funcționarea ei.