สมมติว่าเรามีสตริง 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