문자열 s가 있다고 가정합니다. 여기서 s는 접미사 am 또는 pm이 있는 12시간제 시간을 나타내며 24시간제를 찾아야 합니다.
따라서 입력이 "08:40pm"과 같으면 출력은 "20:40"이 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
-
hour :=(s의 부분 문자열을 [인덱스 0에서 2로] 정수로 변환) mod 12
-
분 :=s의 부분 문자열을 [인덱스 3에서 5로] 정수로 변환
-
s[5]가 'p'와 같으면
-
시간 :=시간 + 12
-
-
결과를 시:분으로 반환
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예
class Solution: def solve(self, s): hour = int(s[:2]) % 12 minutes = int(s[3:5]) if s[5] == 'p': hour += 12 return "{:02}:{:02}".format(hour, minutes) ob = Solution() print(ob.solve("08:40pm"))
입력
"08:40pm"
출력
20:40