Модульная арифметика c - ваш друг. Два полезных оператора R:
%/%
выполняет целочисленное деление, например, 5 %/% 2
равно 2, а 38 %/% 3
равно 12 %%
- оператор по модулю / остатку, например 5 %% 2
равно 1, а 38 %% 3
равно 2
Для положительных целых чисел, где m<n
, мы всегда имеем n = m*(n %/% m) + n %% m
.
Мы можем использовать это, чтобы помочь, распознавая «часовая» часть вашего ввода дается x %/% 100
, а «минута» дается x %% 100
, поэтому ваш ответ:
60 * (x %/% 100) + ( x %% 100 )
# ^ hours ^ ^ minutes ^