Kotlin의 Hackerrank-Time 변환 솔루션

1643 단어

문제



12시간 오전/오후 형식의 시간이 주어지면 군사(24시간) 시간으로 변환합니다.
참고: - 12시간제 12:00:00AM은 24시간제 00:00:00입니다.
-12:00:00PM은 12시간제로 12:00:00은 24시간제로 표시됩니다.

예시


  • s = '오후 12:01:00'
    '12:01:00'을 반환합니다.
  • s= '오전 12시 1분 0초'
    '00:01:00'을 반환합니다.

  • 기능 설명



    아래 편집기에서 timeConversion 기능을 완료하십시오. 24시간 형식으로 입력 시간을 나타내는 새 문자열을 반환해야 합니다.

    timeConversion에는 다음 매개변수가 있습니다.
  • 문자열 s: 12시간 형식의 시간

  • 보고
  • 문자열: 24시간 형식의 시간

  • 입력 형식



    12시간 형식의 시간을 포함하는 단일 문자열 s(예: hh:mm:ssAM 또는 hh:mm:ssPM)

    제약


  • 모든 입력 시간이 유효함

  • 샘플 입력




    07:05:45PM
    


    샘플 출력




    19:05:45
    


    대답 :




    
      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 -> ""
            }
        }
    

    좋은 웹페이지 즐겨찾기