JavaScript တွင် ပြက္ခဒိန်အတွက် Array ကို Normalize လုပ်ခြင်း

ယခင်သင်ခန်းစာများတွင် သင်သည် လ၏ ပထမဆုံးနေ့ 1 မှ နောက်ဆုံးနေ့အထိ ကိန်းဂဏန်းများ၏ array တစ်ခုကို ပြုလုပ်ခဲ့ရမည်။

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

ထို့အပြင် သင့်တွင် လ၏ ပထမဆုံးနေ့အတွက် ရက်သတ္တပတ်နေ့ အမှတ်စဉ် နှင့် နောက်ဆုံးနေ့အတွက် ရက်သတ္တပတ်နေ့ အမှတ်စဉ် ရှိသည်။

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

ယခု ကျွန်ုပ်တို့၏ array ကို ဘယ်ဘက်နှင့် ညာဘက်တွင် ဗလာ string များဖြင့် ဖြည့်စွက်ကြပါစို့။ ယင်းအတွက် ကျွန်ုပ်တို့တွင် normalize ဟုခေါ်သော function တစ်ခု ရှိပါစို့။ ၎င်းသည် ပထမ parameter အဖြစ် array ကို လက်ခံပြီး ဒုတိယ parameter အဖြစ် ဘယ်ဘက်မှ ဗလာ string မည်မျှထည့်ရမည်၊ တတိယ parameter အဖြစ် ညာဘက်မှ ဗလာ string မည်မျှထည့်ရမည်ကို လက်ခံသည်။

javascriptfunction normalize(arr, left, right) {
  
}

သတိပေးချက် - ဘယ်ဘက်တွင် ကျွန်ုပ်တို့သည် firstWeekDay ဗလာ element များ ထည့်ရမည်၊ ညာဘက်တွင် 6 အနှုတ် lastWeekDay element များ ထည့်ရမည်။ ဆိုလိုသည်မှာ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏ normalize function ကို ဤကဲ့သို့ အသုံးပြုမည်။

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

ဖော်ပြပါ normalize function ကို အကောင်အထည်ဖော်ပြီး ၎င်း၏ အလုပ်လုပ်ပုံကို စစ်ဆေးပါ။