Given the current time in the form of HH::MM, where H represents the hours and M, represents the minutes in a 24-hour time format. The task is to calculate the time remaining for the day to complete as HH::MM.
Examples:
Input: HH::MM = 00::01 Output: 23::01 Input: HH::MM = 23::55 Output: 00::05
Approach:
- Since the total minutes in a 24 hour complete day is 24 * 60 = 1440 minutes
- Calculate the time completed in minutes
- Calculate the time remaining in the form of minutes as total minutes – time completed
- Convert the time remaining in the form of HH::MM
Below is the implementation of the above approach:
CPP
#include <bits/stdc++.h> using namespace std;
// Function to find the remaining time void remainingTime( int h, int m)
{ int totalMin, hoursRemaining, minRemaining;
// Formula for total remaining minutes
// = 1440 - 60h - m
totalMin = 1440 - 60 * h - m;
// Remaining hours
hoursRemaining = totalMin / 60;
// Remaining minutes
minRemaining = totalMin % 60;
cout << hoursRemaining << "::"
<< minRemaining << endl;
} // Driver code int main()
{ // Current time
int h = 0, m = 1;
// Get the remaining time
remainingTime(h, m);
return 0;
} |
Java
class GFG
{ // Function to find the remaining time static void remainingTime( int h, int m)
{ int totalMin, hoursRemaining, minRemaining;
// Formula for total remaining minutes
// = 1440 - 60h - m
totalMin = 1440 - 60 * h - m;
// Remaining hours
hoursRemaining = totalMin / 60 ;
// Remaining minutes
minRemaining = totalMin % 60 ;
System.out.print(hoursRemaining+ "::"
+ minRemaining + "\n" );
} // Driver code public static void main(String[] args)
{ // Current time
int h = 0 , m = 1 ;
// Get the remaining time
remainingTime(h, m);
} } // This code is contributed by Rajput-Ji |
Python
# Function to find the remaining time def remainingTime(h, m):
# Formula for total remaining minutes
# = 1440 - 60h - m
totalMin = 1440 - 60 * h - m
# Remaining hours
hoursRemaining = totalMin / / 60
# Remaining minutes
minRemaining = totalMin % 60
print (hoursRemaining, "::" ,minRemaining)
# Driver code # Current time h = 0
m = 1
# Get the remaining time remainingTime(h, m) # This code is contributed by mohit kumar 29 |
C#
// C# program to Number of pairs of lines // having integer intersection points using System;
class GFG
{ // Function to find the remaining time
static void remainingTime( int h, int m)
{
int totalMin, hoursRemaining, minRemaining;
// Formula for total remaining minutes
// = 1440 - 60h - m
totalMin = 1440 - 60 * h - m;
// Remaining hours
hoursRemaining = totalMin / 60;
// Remaining minutes
minRemaining = totalMin % 60;
Console.WriteLine(hoursRemaining+ "::"
+ minRemaining);
}
// Driver code
public static void Main()
{
// Current time
int h = 0, m = 1;
// Get the remaining time
remainingTime(h, m);
}
} // This code is contributed by AnkitRai01 |
Javascript
<script> // Javascript program to Number of pairs of lines // having integer intersection points // Function to find the remaining time
function remainingTime(h, m)
{
var totalMin, hoursRemaining, minRemaining;
// Formula for total remaining minutes
// = 1440 - 60h - m
totalMin = 1440 - 60 * h - m;
// Remaining hours
hoursRemaining = totalMin / 60;
// Remaining minutes
minRemaining = totalMin % 60;
document.write(Math.trunc(hoursRemaining)+
"::" + minRemaining);
}
// Driver code
// Current time
var h = 0, m = 1;
// Get the remaining time
remainingTime(h, m);
</script> |
Output:
23::59
Time Complexity: O(1)
Auxiliary Space: O(1)
Recommended Articles