Fascination
article thumbnail

1. [문제]

 

Time Conversion | HackerRank

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

www.hackerrank.com

 

 

2. [문제 설명]

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

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

 

 

3. [문제 풀이]

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

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

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

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

 

 

4. [코드]

<c++ />
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; }

 

 

5. [실행결과]

profile

Fascination

@euna-319

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