⊗jsPrCndTD 53 of 62 menu

JavaScript-те календарьді іске асыруды талқылау

Біздің календарь айдың соңғы күніне дейінгі 1 сандары бар кесте болып табылады. Мәселе мынада, кестедегі сандар бірінші қатарда бірінші ұяшықтан басталмауы керек.

Бұл жалпы алғанда анық. Қай ұяшықтан дәл бастау керек екені анық емес. Қарастырайық.

Апта дүйсенбіден басталсын және ол нөлдік күн болсын. Бұл жағдайда айдың бірінші күнінің апта күнінің нөмірі оның алдындағы бос ұяшықтардың санына сәйкес келеді. Мысалы, бейсенбінің нөмірі 3 болады және оның алдында 3 бос ұяшық болады.

Осыған ұқсас мәселе бізді кестенің соңында күтеді. Онда да айдың соңғы күнінен кейін бос ұяшықтарды қалдыру керек. Бұл жағдайда бос ұяшықтардың саны алтау болады, одан айдың соңғы күнінің апта күнінің нөмірін алу керек.

Енді біздің кестені қалай құрастыратынымызды ойланайық. Әлбетте, ең ыңғайлысы екі өлшемді массив болуы, оның әрбір ішкі массивінде 7 элемент болады (= аптадағы күндер саны). Сонымен бірге бірінші және соңғы ішкі массивтерде элементтердің бір бөлігі бос болуы керек.

Әрекеттер алгоритмі

Айдың соңғы күніне дейінгі 1 сандарының массивін жасайтын функция жасайық. Содан кейін массивтің басына қажетті санында бос элементтерді қосатын функция жасайық. Массивтің соңына да бос элементтерді қосатын функция болуы керек.

Осыдан кейін бізде элементтер саны 7-ге еселі бір өлшемді массив пайда болады. Бұл массивті ішкі массивтегі 7 элементке екі өлшемді массивке түрлендірейік.

Содан кейін осы екі өлшемді массивті алып, циклдар арқылы өтіп, біздің кестені құрастырамыз.

Бұл әрекеттер алгоритмін біз келесі сабақтарда кезең-кезеңмен орындаймыз.

Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау