problem
Given a time in 12-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
s = '12:01:00PM'
Return '12:01:00'.s= '12:01:00AM'
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 12 hour format
Returns
- string: the time in 24 hour format
Input Format
A single string s containing a time in 12 -hour clock format (i.e.: hh:mm:ssAM or hh:mm:ssPM)
Constraints
- All input times are valid
Sample Input
07:05:45PM
Sample Output
19:05:45
Answer :
fun timeConversion(s: String): String {
val hour = s.substring(0, 2).toInt()
val minsec = s.substring(2, 8)
val timeZone = s.substring(8, 10)
val time = s.substring(0, 8)
var clock = return when (timeZone) {
"AM" -> {
if (hour == 12)
"00$minsec"
else time
}
"PM" -> {
if (hour == 12)
time
else {
val sum = hour + 12
"$sum$minsec"
}
}
else -> ""
}
}
Top comments (2)
Hey, I noticed that this same article is published at
style-tricks.com/hackerrank-time-c...
I just wanted to ask whether u gave them permission for the same, because I found my article on this website as well
Hello ,Thanks for notice
No, I did not allow them to publish my article