рдорд┐рдирдЯреНрд╕ рдлреНрд░реЙрдо рдирд╛рдЙ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреНрдпрд╛ рд╣реИ?
рдпрд╣ рдЯреВрд▓ рдХрд┐рд╕реА рд╢реБрд░реБрдЖрддреА рд╕рдордп рдореЗрдВ рдЖрдкрдХреА рдмрддрд╛рдИ рдЧрдИ рдорд┐рдирдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдФрд░ 24-рдШрдВрдЯреЗ рдХреА рдШрдбрд╝реА рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдкрд░рд┐рдгрд╛рдореА рд╕рдордп рдмрддрд╛ рджреЗрддрд╛ рд╣реИред рдЖрдзреА рд░рд╛рдд рдкрд╛рд░ рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╣ рдЕрдкрдиреЗ-рдЖрдк рд╕рдВрднрд╛рд▓ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рджрд┐рди рдЖрдЧреЗ рдмрдврд╝ рдЧрдПред рдпрд╣ рдЦрд╛рдирд╛ рдкрдХрд╛рдиреЗ рдХреЗ рдЯрд╛рдЗрдорд░, рдкрд╛рд░реНрдХрд┐рдВрдЧ рдХреА рд╕рдордп-рд╕реАрдорд╛, рджрд╡рд╛ рд▓реЗрдиреЗ рдХрд╛ рд╢реЗрдбреНрдпреВрд▓, рдореАрдЯрд┐рдВрдЧ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдФрд░ "рдЕрдм рд╕реЗ N рдорд┐рдирдЯ рдмрд╛рдж рдХрд┐рддрдиреЗ рдмрдЬреЗрдВрдЧреЗ" рдЬреИрд╕реЗ рд╣рд░ рд╕рд╡рд╛рд▓ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдЖрддрд╛ рд╣реИред
рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдЬрд┐рддрдиреЗ рдорд┐рдирдЯ рдЖрдк рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХреА рд╕рдВрдЦреНрдпрд╛ рдбрд╛рд▓реЗрдВ, рдлрд┐рд░ рд╢реБрд░реБрдЖрддреА рдШрдВрдЯрд╛ (0тАУ23) рдФрд░ рд╢реБрд░реБрдЖрддреА рдорд┐рдирдЯ (0тАУ59) рдбрд╛рд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА рд╕рдордп рд╕рд░реНрд╡рд░ рдХрд╛ рдореМрдЬреВрджрд╛ рд╕рдордп рд╣реЛрддрд╛ рд╣реИред рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдкрд░рд┐рдгрд╛рдореА рд╕рдордп рдХреЛ HH:MM рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкрд░рд┐рдгрд╛рдореА рдШрдВрдЯрд╛, рдкрд░рд┐рдгрд╛рдореА рдорд┐рдирдЯ, рджрд┐рди рдХрд╛ рдХреБрд▓ рдорд┐рдирдЯ рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рднреА рдмрддрд╛рддрд╛ рд╣реИред
рдлрд╝реЙрд░реНрдореВрд▓рд╛ рд╕рдордЭреЗрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╢реБрд░реБрдЖрддреА рд╕рдордп рдХреЛ рдЖрдзреА рд░рд╛рдд рд╕реЗ рдЕрдм рддрдХ рдХреЗ рдХреБрд▓ рдорд┐рдирдЯреЛрдВ рдХреА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ: \(\text{startTotal} = \text{startHour} \times 60 + \text{startMinute}\)ред рдлрд┐рд░ рдЗрд╕рдореЗрдВ рдорд╛рдВрдЧреЗ рдЧрдП рдорд┐рдирдЯ рдЬреЛрдбрд╝рдХрд░ \(\text{totalMinutes}\) рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рджрд┐рди рдХреА рдЧрд┐рдирддреА (day carry) рдЗрд╕ рдХреБрд▓ рдореЗрдВ рдкреВрд░реЗ 1440-рдорд┐рдирдЯ рд╡рд╛рд▓реЗ рджрд┐рдиреЛрдВ рдХреА рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рджрд┐рди рдХрд╛ рдорд┐рдирдЯ (minute-of-day) рдЗрд╕рдХрд╛ рд╢реЗрд╖ рд╣реЛрддрд╛ рд╣реИред рдЖрдЦрд╝рд┐рд░ рдореЗрдВ рдШрдВрдЯрд╛ = рджрд┐рди рдХреЗ рдорд┐рдирдЯ рдХреЛ 60 рд╕реЗ рднрд╛рдЧ рджреЗрдиреЗ рдкрд░ рдФрд░ рдорд┐рдирдЯ = рдЙрд╕рдХрд╛ рд╢реЗрд╖ рд╣реЛрддрд╛ рд╣реИред
$$\begin{gathered} \text{Result Time} = \left(\,T \bmod 1440\,\right) \\[1.5em] \text{where}\quad \left\{ \begin{aligned} T &= 60 \times \text{Start Hour} + \text{Start Minute} + \text{Minutes} \\ \text{Hour} &= \left\lfloor \dfrac{T \bmod 1440}{60} \right\rfloor \\ \text{Minute} &= (T \bmod 1440) - 60 \times \text{Hour} \end{aligned} \right. \end{gathered}$$
рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг
14:30 рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ 90 рдорд┐рдирдЯ рдЬреЛрдбрд╝реЗрдВред \(\text{startTotal} = 14 \times 60 + 30 = 870\)ред \(\text{totalMinutes} = 870 + 90 = 960\)... рд░реБрдХрд┐рдП, рдпрд╛рдиреА 14:30 + 90 = 16:30ред \(870 + 90 = 960\)? рдирд╣реАрдВ: \(14 \times 60 = 840\), \(+30 = 870\); \(870 + 90 = 960\) тЖТ \(960 / 60 = 16\) рдШрдВрдЯреЗ, \(960 \bmod 60 = 0\)ред рдЗрд╕рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ 16:00, рдЬреЛ рдЧрд╝рд▓рдд рд╣реИред рд╕рд╣реА рдорд╛рдпрдиреЗ рдореЗрдВ, 14:30 рдХреЗ 90 рдорд┐рдирдЯ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИ 16:00? 14:30 + 1:30 = 16:00ред рддреЛ \(\text{minuteOfDay} = 990\) рдХрд╛ рдорддрд▓рдм рд╣реИ 16:30ред 14:30 рдореЗрдВ рдареАрдХ 90 рдорд┐рдирдЯ рдЬреЛрдбрд╝рдиреЗ рдкрд░ 16:00 (minuteOfDay 960) рдорд┐рд▓рддрд╛ рд╣реИ; 16:30 (minuteOfDay 990) рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ 120 рдорд┐рдирдЯ рдЬреЛрдбрд╝рдиреЗ рд╣реЛрдВрдЧреЗред
рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓
рдХреНрдпрд╛ рдпрд╣ рдЖрдзреА рд░рд╛рдд рдкрд╛рд░ рдХрд░рдиреЗ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ? рд╣рд╛рдБ тАФ "рдЖрдЧреЗ рдмрдврд╝реЗ рджрд┐рди" рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдкреВрд░реЗ рджрд┐рди рдкрд╛рд░ рд╣реБрдПред
рдХреМрди-рд╕рд╛ рдШрдбрд╝реА рдлрд╝реЙрд░реНрдореЗрдЯ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддрд╛ рд╣реИ? рдкрд░рд┐рдгрд╛рдо 24-рдШрдВрдЯреЗ рдХреА рдШрдбрд╝реА (00:00тАУ23:59) рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдХреНрдпрд╛ рдореИрдВ рдПрдХ рджрд┐рди рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХреЗ рдорд┐рдирдЯ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдБ? рд╣рд╛рдБ, рдХреЛрдИ рднреА рдЧрд╝реИрд░-рдЛрдгрд╛рддреНрдордХ (non-negative) рдорд┐рдирдЯ рд╕рдВрдЦреНрдпрд╛ рдЗрд╕рдореЗрдВ рдЪрд▓рддреА рд╣реИред