JavaScript ෙකළුන්දරයක් ක්රියාත්මක කිරීම පිළිබඳ සාකච්ඡාව
අපගේ කැලැන්ඩරය යනු අංක 1 සිට මාසයේ අවසාන දිනය දක්වා සංඛ්යා සහිත වගුවකි.
ගැටලුව නම්, වගුවේ පළමු පේළියේ ඇති අංක පළමු කොටුවෙන් ආරම්භ නොවිය යුතුය.
මෙය සාමාන්යයෙන් පැහැදිලිය. නමුත් නිශ්චිතව කුමන කොටුවෙන් ආරම්භ කළ යුතුද යන්න පැහැදිලි නැත. අපි සලකා බලමු.
සතිය සඳුදා සිට ආරම්භ වන අතර එය ශුන්යවන දිනය ලෙස සලකන්න. මෙම අවස්ථාවේ දී, මාසයේ පළමු දිනයේ සති දින අංකය ඊට පෙර හිස් කොටු ගණනට අනුරූප වේ. උදාහරණයක් ලෙස, බ්රහස්පතින්දාට අංකය 3 වන අතර ඊට පෙර හිස් කොටු 3 ක් පවතිනු ඇත.
සමාන ගැටලුවක් වගුවේ අවසානයේදී අපව බලා සිටිනු ඇත. මාසයේ අවසාන අංකයට පසුව ද හිස් කොටු තැබිය යුතුය. මෙම අවස්ථාවේ දී, හිස් කොටු ගණන හයෙන් අඩු කළ යුතු, මාසයේ අවසාන දිනයේ සති දින අංකයට සමාන වේ.
දැන් අපි අපගේ වගුව සැකසීමේ ක්රමය ගැන සිතමු. පැහැදිලිවම, ද්විමාන අරාවක් තිබීම වඩාත් පහසුය, එහි සෑම උප අරාවකම අංග 7 ක් (= සතියක දින ගණන) වනු ඇත. මේ අතර, පළමු සහ අවසාන උප අරාවන්හි, අංග කිහිපයක් හිස් විය යුතුය.
ක්රියා පටිපාටිය
අංක 1 සිට මාසයේ අවසාන දිනය දක්වා අංක අරාවක් සාදන ශ්රිතයක් සාදමු.
ඉන්පසු, අරාවේ ආරම්භයේ අවශ්ය ප්රමාණයේ හිස් අංග එකතු කරන ශ්රිතයක් සාදමු.
සමාන ශ්රිතයක් අරාවේ අවසානයට හිස් අංග එකතු කළ යුතුය.
ඊට පසු, අපට අංග ගණන 7 වලින් ගුණාකාර වන, ඒකමාන අරාවක් ලැබෙනු ඇත.
මෙම අරාව උප අරාවක අංග 7 ක් ලෙස ද්විමාන අරාවකට පරිවර්තනය කරමු.
ඉන්පසු, මෙම ද්විමාන අරාව ගෙන, ලූප මගින් පුනරාවර්තනය කර අපගේ වගුව සාදමු.
මෙම ක්රියා පටිපාටිය අපි අනුපිළිවෙලින් ඊළඟ පාඩම්වල ක්රියාත්මක කරන්නෙමු.