Κανονικοποίηση πίνακα στο ημερολόγιο σε 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 όπως περιγράφηκε και ελέγξτε τη λειτουργία της.