สมมติว่าเรามีสตริง s นี่คือการแสดงเวลานาฬิกา 12 ชั่วโมงที่มีส่วนต่อท้าย am หรือ pm เราต้องหาเวลาเทียบเท่า 24 ชั่วโมง
ดังนั้น หากอินพุตเป็น "20:40 น." เอาต์พุตจะเป็น "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