Jam Alarm saya
Saya orang Amerika, dan begitu juga jam alarm (digital) saya. Untuk mengatur alarm, itu dimulai pada waktu sebelumnya. Menekan tombol jam memindahkannya satu jam, dan menekan tombol menit bergerak naik satu menit. Menekan kedua tombol pada saat yang sama mengatur ulang ke tengah malam (12:00 pagi), dan dihitung sebagai dua tombol yang ditekan.
Ketika jam melebihi batasnya (12), reset ke 1 dan matikan lampu AM / PM. Ketika menit melebihi batasnya (59), mereka mengatur ulang ke 0, tanpa mempengaruhi jam.
Tugas
Tugas Anda adalah, diberi waktu mulai dan waktu target, untuk menampilkan jumlah tombol yang optimal yang diperlukan untuk mengatur alarm saya ke waktu target.
Anda dapat mengambil input dalam format apa pun yang paling cocok untuk Anda. Satu-satunya data yang perlu program Anda adalah jam dan menit, untuk kedua input. Itu berarti bahwa Anda, misalnya, dapat mengambil data sebagai milidetik sejak zaman, dan mengekstrak jam dan menit, tetapi Anda tidak dapat menyandikan apa pun ke tahun, bulan, detik, dll. Perhatikan bahwa saat Anda dapat, misalnya, input menggunakan "Waktu militer" (atau waktu reguler untuk sebagian besar dunia), tetapi itu tidak mengubah cara jam saya bekerja.
Contohnya
1:15 pm -> 2:30 am
Anda dapat menekan kedua tombol ke bawah untuk mengatur ulang hingga pukul 12:00 pagi, lalu naik menjadi 02:30, yang merupakan 2+2+30 = 34
penekanan tombol. Anda juga bisa menambah hingga 02:30, yang akan menjadi 13+15 = 28
penekanan tombol. Karena itu, output Anda 28
.
3:58 am -> 4:02 am
Anda dapat mengatur ulang dan menambah, yang merupakan 2+4+2 = 8
penekanan tombol. Anda juga bisa menambahkan, yang merupakan 1+4 = 5
penekanan tombol. Karena itu, output Anda 5
.
10:55 pm -> 1:00 am
Anda dapat mengatur ulang dan menambah, yang merupakan 2+1 = 3
penekanan tombol. Anda juga bisa menambahkan, yang merupakan 3+5=8
penekanan tombol. Karena itu, output Anda 3
.
1:00 am -> 1:59 pm
Anda bisa mengatur ulang dan menambah, tetapi itu akan menjadi tiga penekanan lebih dari sekadar menambah. Karena itu, output Anda 12+59 =
71
.
Uji Kasus
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