นาฬิกาปลุกของฉัน
ฉันเป็นคนอเมริกันและเป็นนาฬิกาปลุก (ดิจิตอล) ของฉัน ในการตั้งเวลาปลุกมันจะเริ่มต้นเมื่อเวลาก่อนหน้านี้ การกดปุ่มชั่วโมงจะเป็นการเลื่อนขึ้นหนึ่งชั่วโมงและการกดปุ่มนาทีจะเป็นการเลื่อนขึ้นหนึ่งนาที การกดปุ่มทั้งสองในเวลาเดียวกันจะรีเซ็ตเป็นเที่ยงคืน (12:00 น.) และนับเป็นการกดปุ่มสองครั้ง
เมื่อเวลาเกินขีด จำกัด (12) จะรีเซ็ตเป็น 1 และสลับไฟ AM / PM เมื่อนาทีเกินขีดสูงสุด (59) จะรีเซ็ตเป็น 0 โดยไม่กระทบชั่วโมง
งาน
งานของคุณคือกำหนดเวลาเริ่มต้นและเวลาเป้าหมายเพื่อส่งออกจำนวนกดปุ่มที่ดีที่สุดที่จำเป็นในการตั้งเวลาปลุกของฉันให้เป็นเวลาเป้าหมาย
คุณสามารถป้อนข้อมูลในรูปแบบใดก็ได้ที่เหมาะกับคุณที่สุด ข้อมูลเดียวที่โปรแกรมของคุณควรใช้คือชั่วโมงและนาทีสำหรับอินพุตทั้งสอง นั่นหมายความว่าคุณอาจใช้ข้อมูลเป็นมิลลิวินาทีนับตั้งแต่ยุคและแยกชั่วโมงและนาที แต่คุณไม่สามารถเข้ารหัสอะไรได้ในปีเดือนวินาทีที่สองเป็นต้นโปรดทราบว่าในขณะที่คุณป้อนข้อมูลโดยใช้ "เวลาทางทหาร" (หรือเวลาปกติสำหรับคนส่วนใหญ่ของโลก) แต่นั่นไม่ได้เปลี่ยนวิธีการทำงานของนาฬิกาของฉัน
ตัวอย่าง
1:15 pm -> 2:30 am
คุณสามารถกดปุ่มทั้งสองลงเพื่อรีเซ็ตเป็น 12:00 น. จากนั้นเพิ่มเป็น 2:30 น. ซึ่งจะเป็นการ2+2+30 = 34
กดปุ่ม คุณสามารถเพิ่มขึ้นเป็น 2:30 น. ซึ่งจะเป็นการ13+15 = 28
กดปุ่ม 28
ดังนั้นการส่งออกของคุณคือ
3:58 am -> 4:02 am
คุณสามารถรีเซ็ตและเพิ่มค่าซึ่งจะเป็นการ2+4+2 = 8
กดปุ่ม คุณสามารถเพิ่มได้เช่นกันซึ่งจะเป็นการ1+4 = 5
กดปุ่ม 5
ดังนั้นการส่งออกของคุณคือ
10:55 pm -> 1:00 am
คุณสามารถรีเซ็ตและเพิ่มค่าซึ่งจะเป็นการ2+1 = 3
กดปุ่ม คุณสามารถเพิ่มได้เช่นกันซึ่งจะเป็นการ3+5=8
กดปุ่ม 3
ดังนั้นการส่งออกของคุณคือ
1:00 am -> 1:59 pm
คุณสามารถรีเซ็ตและเพิ่มค่าได้ แต่จะเป็นการกดเพิ่มขึ้นสามครั้งแทนที่จะเป็นการเพิ่ม 12+59 =
71
ดังนั้นการส่งออกของคุณคือ
กรณีทดสอบ
Current Target = Output
1:15pm 2:30am = 28
3:58am 4:02am = 5
10:55pm 1:00am = 3
1:00am 1:59pm = 71
12:00am 12:00am = 0
6:51pm 12:00am = 2
2:01pm 11:00pm = 25
2:01pm 11:01pm = 9
12:59am 12:01am = 2
11:50am 12:00pm = 11