문자열 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