Program to find the time after K minutes from given time
You are given a time T in 24-hour format (hh:mm) and a positive integer K, you have to tell the time after K minutes in 24-hour time.
Examples:
Input: T = 12:43, K = 21
Output: 13:04
Input: T = 20:39, K = 534
Output: 05:33
Approach:
- Convert the given time in minutes
- Add K to it let it be equal to M.
- Convert the M minutes in 24 hours format accordingly.
C++
#include <bits/stdc++.h>
using namespace std;
void findTime(string T, int K)
{
int minutes = ((T[0] - '0' )
* 10
+ T[1] - '0' )
* 60
+ ((T[3] - '0' )
* 10
+ T[4] - '0' );
minutes += K;
int hour = (minutes / 60) % 24;
int min = minutes % 60;
if (hour < 10) {
cout << 0 << hour << ":" ;
}
else {
cout << hour << ":" ;
}
if (min < 10) {
cout << 0 << min;
}
else {
cout << min;
}
}
int main()
{
string T = "21:39" ;
int K = 43;
findTime(T, K);
}
|
Java
class GfG {
static void findTime(String T, int K)
{
int minutes = ((T.charAt( 0 ) - '0' )
* 10
+ T.charAt( 1 ) - '0' )
* 60
+ ((T.charAt( 3 ) - '0' )
* 10
+ T.charAt( 4 ) - '0' );
minutes += K;
int hour = (minutes / 60 ) % 24 ;
int min = minutes % 60 ;
if (hour < 10 )
{
System.out.print( "0" + hour + ":" );
}
else
{
System.out.print(hour + ":" );
}
if (min < 10 )
{
System.out.println( "0" + min);
}
else
{
System.out.println(min);
}
}
public static void main(String[] args)
{
String T = "21:39" ;
int K = 43 ;
findTime(T, K);
}
}
|
Python3
def findTime(T, K):
minutes = ((( ord (T[ 0 ]) - ord ( '0' )) * 10 +
ord (T[ 1 ]) - ord ( '0' )) * 60 +
(( ord (T[ 3 ]) - ord ( '0' )) * 10 +
ord (T[ 4 ]) - ord ( '0' )));
minutes + = K
hour = ( int (minutes / 60 )) % 24
min = minutes % 60
if (hour < 10 ):
print ( 0 , hour, ":" , end = " " )
else :
print (hour, ":" , end = " " )
if ( min < 10 ):
print ( 0 , min , end = " " )
else :
print ( min ,end = " " )
if __name__ = = '__main__' :
T = "21:39"
K = 43
findTime(T, K)
|
C#
using System;
class GfG
{
static void findTime( string T, int K)
{
int minutes = ((T[0] - '0' )
* 10
+ T[1] - '0' )
* 60
+ ((T[3] - '0' )
* 10
+ T[4] - '0' );
minutes += K;
int hour = (minutes / 60) % 24;
int min = minutes % 60;
if (hour < 10)
{
Console.Write( "0" + hour + ":" );
}
else
{
Console.Write(hour + ":" );
}
if (min < 10)
{
Console.Write( "0" + min);
}
else
{
Console.Write(min);
}
}
public static void Main()
{
string T = "21:39" ;
int K = 43;
findTime(T, K);
}
}
|
PHP
<?php
function findTime( $T , $K )
{
$minutes = (( $T [0] - '0' ) * 10 + $T [1] - '0' ) * 60 +
(( $T [3] - '0' ) * 10 + $T [4] - '0' );
$minutes += $K ;
$hour = (int)( $minutes / 60) % 24;
$min = $minutes % 60;
if ( $hour < 10)
{
echo 0 . $hour . ":" ;
}
else
{
echo $hour . ":" ;
}
if ( $min < 10)
{
echo 0 . $min ;
}
else
{
echo $min ;
}
}
$T = "21:39" ;
$K = 43;
findTime( $T , $K );
?>
|
Javascript
<script>
function findTime(T, K)
{
var minutes = ((Number(T[0]) - '0' ) * 10 +
Number(T[1]) - '0' ) * 60 +
(( Number(T[3]) - '0' ) * 10 +
Number(T[4]) - '0' ) ;
minutes += K;
var hour = (minutes / 60) % 24;
var min = minutes % 60;
if (hour < 10)
{
document.write( "0" + hour + ":" );
}
else
{
document.write(hour.toFixed() + ":" );
}
if (min < 10)
{
document.write( "0" + min);
}
else
{
document.write(min);
}
}
var T = "21:39" ;
var K = 43;
findTime(T, K);
</script>
|
Output:
22:22
Time Complexity: O(1)
Auxiliary Space: O(1)
Last Updated :
13 Mar, 2023
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...