[Programming Fundamentals] 01.Exam Prep. Sino The Walker
Здравейте, ако може някой да ми разясни няколко реда от алгоритъма за пресмятане на секундите на Наков ще съм много благодарен.
Виждам, че първо
long seconds = timeLeaving[2] + 60 * timeLeaving[1] + 60 * 60 * timeLeaving[0];
има връзка с
var secs = seconds % 60;
var mins = (seconds / 60) % 60
var hours = (seconds / 60 / 60) % 24;
https://pastebin.com/MpTsqhnR Код:
но някак не схващам от къде първоначално идват тези допълнителни събирания и умножения с 60. Схващам, че идеята е явно за да може след това да се разделят на 60 и че е някакъв алгоритъм, но не разбирам как работи като цяло. Едно обяснение би било оценено!
EDIT: Мисля, че разбрах как работи всичко вече, но първия ред ми се струва описан доста объркващо, според мен този еквивалент е много по-ясен :
long seconds = timeLeaving[2] + (timeLeaving[1] * 60) + (timeLeaving[0] * 60 * 60);
Със скоби..