Fascination
article thumbnail

[문제]

 

Time Conversion | HackerRank

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

www.hackerrank.com

 

 

[문제 설명]

- 입력은 string으로 주어지면 12시 형식으로 주어짐

- AM과 PM을 보고 24시 시간으로 주어진 시간을 바꾸는 것이 목표

 

 

[문제 풀이]

- AM인 경우에는 12시 일때 00시 인 것을 고려함

  > 12시가 아닌 경우에는 시간을 그대로 반환

- PM인 경우에는 주어진 시에 12를 더해야 함

  > 12시에 12를 더할 경우 24가 되므로 이는 예외로 따로 처리함

 

 

[코드]

string timeConversion(string s) {
    int num;
    if(s[8]=='A') {
        if(s[0]=='1'&&s[1]=='2')num=0;
        else num = (s[0]-'0')*10+(s[1]-'0');
        }
    else if(s[8]=='P'){ 
        num = (s[0]-'0')*10+(s[1]-'0')+12;
        if(num==24) num=12;
    }
    s[0] = (num/10)+'0';
    s[1] = (num%10)+'0';
    s.erase(8,9);
    
    return s;
}

 

 

[실행결과]

profile

Fascination

@euna-319

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!