DEV Community

Foroogh Varmazyar
Foroogh Varmazyar

Posted on

Hackerrank-Time Conversion Solution in Kotlin

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
Enter fullscreen mode Exit fullscreen mode

Sample Output

19:05:45
Enter fullscreen mode Exit fullscreen mode

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 -> ""
        }
    }
Enter fullscreen mode Exit fullscreen mode

Top comments (2)

Collapse
 
dilutewater profile image
Rachit Khurana

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

Collapse
 
fvmzr profile image
Foroogh Varmazyar

Hello ,Thanks for notice
No, I did not allow them to publish my article