JavaScripts - Loops & Arrays - Изпитна задача Hospital
Здравейте затруднявам се с четенето на числа по двойки, по тройки и тн. от масив. Дотук реших 2 изпитни задачи, но още не мога да разбера как да разделям и обработвам масива.
Както в 13 - Equal Pairs се изискваше по двойки, така и в тази задача където
условието може да намерите тук:
https://softuni.bg/downloads/svn/programming-basics/IntermediateExams/2016-08-28/Problem04-Hospital.zip
се изисква да се четат числа от конзолата по тройки като на всеки трети ден трябва да извършите необходимите изчисления.
Въпроса ми е в един цикъл как да спирам на всяко трето число(индекс) и да пресмятам точната сума до него ? Ето за какво се сетих първо:
if (i % 3 == 0) така ще спира на всеки трети индекс.
Обаче не се става защото трябва да взема сумата пациенти от масива накрая и да пресметна колко са до третия ден например масива е hospital([4, 7, 27, 9, 1]) където трябва да пресметна че до тук са 34 пациента до index[2], а така взимам само индекс 3 който е = 9.
Объркването идва от това че нулевия[0] индекс го пропускаме(така ни учеха и във видеоурока) тъй като той ни показва колко дни ще има.
Трябва ми алгоритъм който да ги разделя на тройки като изчислява сумата до предходния индекс, останалото мога да го направя.
Подходиха по абсолютно същия начин. Грешката ми беше че се опитвах да запазя стойностите на всеки три дни а всъщност може и без това
Много често се случва да усложняваме напразно задачите, докато пишем код.
За това можеш да опиташ преди да почнеш пишеш кода на някоя задача,
да си напишеш с химикал на лист какво точно искаш да направиш с думички и
после когато почнеш да пишеш кода всичко ще дойде от самосебеси.