Alarm Saatim
Ben Amerikalıyım ve (dijital) alarm saatim de öyle. Alarmı kurmak için önceden olduğu zaman başlar. Saat düğmesine basmak bir saat yukarı, dakika düğmesine basmak bir dakika yukarı hareket ettirir. Her iki düğmeye aynı anda basmak, gece yarısına (12:00 am) sıfırlar ve iki düğmeye basıldığında sayılır.
Saatler kapağını (12) aştığında, 1'e sıfırlanır ve AM / PM ışığını değiştirir. Dakikalar kendi sınırlarını (59) aştığında, saatleri etkilemeden 0'a sıfırlar.
Görev
Göreviniz, bir başlangıç zamanı ve bir hedef zaman verildiğinde, alarmımı hedef zamana ayarlamak için gereken en uygun sayıda düğmeye basmaktır.
Size en uygun formatta girdi alabilirsiniz. Her iki giriş için programınızın ihtiyaç duyduğu tek veri saat ve dakikadır. Bu, örneğin, çağdan beri milisaniye olarak veri alabileceğiniz ve saat ve dakikaları ayıklayabileceğiniz, ancak yıl, ay, saniye vb. Hiçbir şeyi kodlayamayacağınız anlamına gelir . “askeri zaman” (ya da dünyanın çoğu için normal zaman), ancak bu saatimin çalışma şeklini değiştirmiyor.
Örnekler
1:15 pm -> 2:30 am
Her iki düğmeyi de saat 12: 00'ye sıfırlamak için aşağı bastırabilir, ardından saat 2: 30'a yükseltebilirsiniz, bu 2+2+30 = 34
düğme düğmesine basılır. Ayrıca 2: 30'a kadar yükseltebilirsiniz, bu 13+15 = 28
düğme basar. Bu nedenle çıktınız 28
.
3:58 am -> 4:02 am
2+4+2 = 8
Düğmeye basacak olan sıfırlama ve artırma işlemlerini yapabilirsiniz . Ayrıca, 1+4 = 5
düğmesine basacak olan artışı da artırabilirsiniz. Bu nedenle çıktınız 5
.
10:55 pm -> 1:00 am
2+1 = 3
Düğmeye basacak olan sıfırlama ve artırma işlemlerini yapabilirsiniz . Ayrıca, 3+5=8
düğmesine basacak olan artışı da artırabilirsiniz. Bu nedenle çıktınız 3
.
1:00 am -> 1:59 pm
Sıfırlayabilir ve artırabilirsiniz, ancak bu sadece artıştan ziyade üç baskı olacaktır. Bu nedenle çıktınız 12+59 =
71
.
Test Kılıfları
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