본문으로 바로가기

Description

주어진 조건대로 12시간 포맷의 문자열을 24시간 문자열로 변경하여 내보내는 문제입니다.

Solution 1. String

public static String timeConversion(String s) {

    int hh = Integer.valueOf(s.substring(0, 2));

    if(s.indexOf("AM") > -1){
        if(hh==12) hh -= 12;
    }else{ //PM
        if(hh!=12) hh += 12;
    }
    s = String.valueOf(hh) + s.substring(2,8);
    return s.length() == 8? s : "0"+s;
}

조건대로 hh시간을 계산하여 문자열을 반환합니다.

Reference

 

Time Conversion | HackerRank

Convert time from an AM/PM format to a 24 hour format.

www.hackerrank.com