Dart: Convert integer to hours and minutes
In this challenge, the task is to transform an integer into hours and minutes format, separated by colons. For instance, if the given number is 68, the corresponding output would be 1:8
Examples
Input: 128
Output: 2:8
Input: 35
Output: 0:35
Solution
This problem is straightforward. If we divide by 60, we get the number of hours. We can use the
integer division ~/
:
For example, the integer division 128 ~/ 60
result is 2 hours. And to get the minutes, we can use the
modulo %
. The result of the modulo is the remainder of the division, so 128 % 60
is 8 minutes.
It can be seen more clearly in the following image:
So, the final solution would look like this:
void main() {
int num = 128;
print('${(num ~/ 60)}:${num % 60}');
}
You can run the live example on DartPad: