Time Conversion

Given a time in -hour AM/PM format, convert it to military (24-hour) time.

Note: - 12:00:00AM on a 12-hour clock is 00:00:00 on a 24-hour clock.
- 12:00:00PM on a 12-hour clock is 12:00:00 on a 24-hour clock.

Example

  • Return '12:01:00'.

  • Return '00:01:00'.

Function Description

Complete the timeConversion function in the editor below. It should return a new string representing the input time in 24 hour format.

timeConversion has the following parameter(s):

  • string s: a time in  hour format

Returns

  • string: the time in  hour format

Input Format

A single string  that represents a time in -hour clock format (i.e.:  or ).

Constraints

  • All input times are valid

Sample Input

07:05:45PM

Sample Output

19:05:45


#!/bin/python3

import math
import os
import random
import re
import sys

#
# Complete the 'timeConversion' function below.
#
# The function is expected to return a STRING.
# The function accepts STRING s as parameter.
#

def timeConversion(s):
    # Write your code here
    if s.split(':')[0]=='12':
        if 'PM' in s:
            s=s.replace('PM','')
            return s
        else:
            s=s.replace('AM','')
            lis1=s.split(':')
            res=""
            res+="00"
            res+=":"
            res+=":".join(lis1[1:])
            return res
    elif 'AM' in s :
        s=s.replace('AM','')
        return s
    else:
        s=s.replace('PM','')
        lis1=s.split(':')
        n=(12+int(lis1[0]))%24
        res=""
        # if n<10:
        #     res+='0'
        res+=str(n)
        res+=":"
        res+=":".join(lis1[1:])
        return res
        

if __name__ == '__main__':
    fptr = open(os.environ['OUTPUT_PATH'], 'w')

    s = input()

    result = timeConversion(s)

    fptr.write(result + '\n')

    fptr.close()

 

Comments

Popular posts from this blog

Sum of Even Numbers till N

Find the Runner-Up Score!

Print All Substrings