[문제]
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;
}
[실행결과]
'CODE > HackerRank' 카테고리의 다른 글
[C++] HackerRank : Simple Array Sum (0) | 2021.09.21 |
---|---|
[C++] HackerRank : Diagonal Difference (0) | 2021.09.21 |
[C++] HackerRank : Left Rotation (0) | 2021.09.19 |
[C++] HackerRank : Correctness and the Loop Invariant (0) | 2021.09.12 |
[C++] HackerRank : Mini-Max Sum (0) | 2021.09.12 |