# Program to find the time remaining for the day to complete

• Difficulty Level : Hard
• Last Updated : 31 May, 2022

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:

1. Since the total minutes in a 24 hour complete day is 24 * 60 = 1440 minutes
2. Calculate the time completed in minutes
3. Calculate the time remaining in the form of minutes as total minutes – time completed
4. Convert the time remaining in the form of HH::MM

Below is the implementation of the above approach:

## CPP

 `#include ``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

 ``

Output:

`23::59`

Time Complexity: O(1)
Auxiliary Space: O(1)

My Personal Notes arrow_drop_up