ภาพรวม
โจทย์แปลงเวลาจากรูปแบบ 12 ชั่วโมง (มี am/pm) เป็น 24 ชั่วโมง
ตัวอย่าง
อินพุต: "08:40pm"
08 pm → 8 + 12 = 20 → "20:40"
โค้ด Python
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"))
กรณีพิเศษ
| 12h | 24h | เหตุผล |
|---|---|---|
| 12:00am | 00:00 | เที่ยงคืน |
| 12:00pm | 12:00 | เที่ยงวัน |
| 01:00am | 01:00 | |
| 01:00pm | 13:00 | +12 |
โค้ดใช้ % 12 จัดการ 12→0 ให้ถูกต้อง
ผลลัพธ์
20:40