Hackerrank - Time Conversion Solution

Hackerrank - Time Conversion Solution

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

Note: Midnight is 12:00:00AM on a 12-hour clock, and 00:00:00 on a 24-hour clock. Noon is 12:00:00PM on a 12-hour clock, and 12:00:00 on a 24-hour clock.

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):

  • s: a string representing time in  hour format

Input Format

A single string  containing a time in -hour clock format (i.e.:  or ), where  and .

Constraints

  • All input times are valid

Output Format

Convert and print the given time in -hour format, where .

Sample Input 007:05:45PM

Sample Output 019:05:45

Solution in Python

#!/bin/python3

import os
import sys

#
# Complete the timeConversion function below.
#
def timeConversion(s):
    p = s.split(":")
    p[0] = int(p[0])%12
    if "PM" in p[-1] and [0]:
        p[0]+=12
    p[0] = '%02d'%p[0]
    return ":".join(p)[:-2]


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

    s = input()

    result = timeConversion(s)

    f.write(result + '\n')

    f.close()
Generating random student marks and plotting to graph in Python
Q. Write a program that does the following * define a function to generate 1000 integer number randomly between 0 and 100, and save them in a file call it ‘data.dat’. * define a function to read the file contents and count the number of numbers that fall in each range and put the results in…

Subscribe to The Poor Coder | Algorithm Solutions

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
[email protected]
Subscribe