🐍Python/Python_알고리즘

[알고리즘] 09. Time Conversion

728x90
반응형

Given a time in -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 0

07:05:45PM

Sample Output 0

19:05:45


답 :

#!/bin/python3

import os
import sys
import re
#
# Complete the timeConversion function below.
#
def timeConversion(s):
text = re.sub('[^A-Z]', '', s)
if text == 'PM':
timelist = re.findall('\d+',s)
timelist[0] = int(timelist[0])
if timelist[0] == 12:
timelist[0] = '12'
else:
timelist[0] += 12
time = str(timelist[0])+':'+timelist[1]+':'+timelist[2]
elif text == 'AM':
timelist = re.findall('\d+',s)
if timelist[0] == '12':
timelist[0] = '00'
time = str(timelist[0])+':'+timelist[1]+':'+timelist[2]
return time
if __name__ == '__main__':
f = open(os.environ['OUTPUT_PATH'], 'w')

s = input()

result = timeConversion(s)

f.write(result + '\n')

f.close()


12AM과 12PM을 잘 고려해서 만들어야했다!

728x90
반응형