Program to find the time remaining for the day to complete

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::01Output:23::01Input:HH::MM = 23::55Output: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 remanining 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` |

**Output:**

23::59

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the **DSA Self Paced Course** at a student-friendly price and become industry ready.