JavaScriptでのカレンダー配列の正規化

前回のレッスンでは、月の最初の日から最後の日までの数字の配列を作成したはずです:

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

また、月の最初の日と最後の日の曜日番号もあります:

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

では、配列の左右を空文字列で埋めてみましょう。 このために、関数 normalize を作成します。 最初のパラメータは配列、2番目は左側に追加する空文字列の数、3番目は右側に追加する空文字列の数とします:

javascriptfunction normalize(arr, left, right) {
  
}

左側には firstWeekDay 個の空の要素を追加し、右側には 6 から lastWeekDay を引いた数の要素を追加する必要があります。 つまり、関数 normalize を次のように使用します:

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

説明された関数 normalize を実装し、その動作を確認してください。