Ne kadar kaldı?
Son zamanlarda, telefonumda 5 dakikalık bir zamanlayıcı kullanarak pizza yapıyordum. Biri içeri girip bana ne kadar süre kaldığını sorduğunda, soruyu nasıl cevaplayacağı konusunda ilk başta bir an kafam karıştı. Görüyorsunuz, şu andaki zamanlayıcı saat 3: 47'de olsaydı, yüksek sesle 'Üç dakika kırk yedi saniye' okuduğum zaman zaman değişecekti. Bu nedenle, zamanlayıcı ulaşacağı bir zaman bulmak gerek sadece bunu dışarı okumayı bitirdiğinizde olarak.
Bu senin zorluğun: bu süreci otomatikleştirmek. Herhangi bir uygun formatta (":" ayrılmış ya da bir dakika ve ikinci bir argüman olarak) bir zaman verilmişse, zamanın alması için alacağı süreyi okumak için eşit miktarda zaman alacak olan mevcut andan en erken zamanı çıkar. için. Her hecenin okunması 1 saniye sürdüğünü varsayıyoruz.
Ek kurallar
- 'Dakikaları' ve 'saniye'yi' her bir hecenin ikisinin yanı sıra aralarında 've' olarak saymalısınız.
- Pizza, yemek yapmak için asla 59:59'dan fazla zaman almayacaktır.
- '11 dakika ve 0 saniye '10 hece değildir:' 11 dakikaya kadar basitleştirmelisiniz (yani 5 heceli). Aynı şey dakikalarla da geçerli: '0 dakika 7 saniye' de sadece 4 heceli olarak sayılıyor.
- Programınız çıktısını herhangi bir formatta verebilir: bir dizi
[minutes, seconds]
veya hatta<minutes> minutes and <seconds> seconds
(normal metin yazılır). - Standart boşluklar uygulanır.
- Bu kod golf , bayt cinsinden en kısa cevap kazanır.
Test durumları
Tüm girişler olarak (minutes, seconds)
(4, 47) = (4, 38) (Four MiNutes And ThirTy Eight SeConds - 9 syllables/seconds)
(1, 1) = (0, 56) (FifTy-Six SeConds - 5 syllables/seconds)
(59, 57) = (59, 46) (FifTy Nine Minutes And Forty Six SeConds - 11 syllables/seconds)
(0, 10) = null/error/0 (no positive answer)
Hece sayısı referansı
Başvuru için, işte her sayıdaki 59'a kadar hecenin sayısı.
0,0 (does not need to be counted)
1,1
2,1
3,1
4,1
5,1
6,1
7,2
8,1
9,1
10,1
11,3
12,1
13,2
14,2
15,2
16,2
17,3
18,2
19,2
20,2
21,3
22,3
23,3
24,3
25,3
26,3
27,4
28,3
29,3
30,2
31,3
32,3
33,3
34,3
35,3
36,3
37,4
38,3
39,3
40,2
41,3
42,3
43,3
44,3
45,3
46,3
47,4
48,3
49,3
50,2
51,3
52,3
53,3
54,3
55,3
56,3
57,4
58,3
59,3