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 ශ්‍රිතය ක්‍රියාත්මක කර එහි ක්‍රියාකාරිත්වය පරීක්ෂා කරන්න.