Sorun
Bir gün patronunuz size yürür ve zamanı bilmesi gerektiğini söyler. Hâlâ başının üstündeki saati işaret ettikten sonra ısrar ediyor ve şiddetli bir diskalculi vakası olduğunu itiraf ediyor , bu da bir saatte sayıları görememesine neden oluyor. Hala sayıları göremeyen bir kişinin bir şirketi nasıl işletebileceğini merak etmeye devam ederken, her ne olursa olsun, "bu konuda bir şeyler yapmanı" söyler.
Göreviniz şimdi saat ve dakika (saniye isteğe bağlı) (saat 24 tabanlı) bir giriş süresi verildiğinde, sayılar içermeyen okunabilir bir ingilizce cümle çıktısı veren bir program veya işlev oluşturmaktır.
Saniyelerin çıkışına gerek yoktur.
Örneğin, 08:45:15
çıktıquarter to nine o'clock AM
Test senaryoları
00:00:00 > twelve night
12:00:00 > twelve noon
06:00:00 > six o'clock AM
18:00:00 > six o'clock PM
06:15:00 > quarter past six o'clock AM
18:45:00 > quarter to seven o'clock PM
11:30:00 > half past eleven o'clock AM
13:22:00 > twentytwo minutes past one o'clock PM
17:43:00 > seventeen minutes to six o'clock PM
00:09:00 > nine minutes past twelve o'clock AM
kurallar
Çıktı sayıları, hangisini en çok seviyorsanız, hem kırk iki hem de kırk iki formunda olabilir. Standart boşluklara izin verilmez. Sondaki satırsonlarına izin verilir, ancak cümle 1 satırda olmalıdır.
Girdi örneğin, istediğiniz herhangi bir biçimde olabilir HH:MM:SS
, HH,MM,SS
, HHMMSS
, HH/MM/SS
saniye olmadan, ya da herhangi bir varyantı, ancak giriş biçimi cevap temizlemek yapmalıdır. Çıktı almak one minute
yerine çıktıya gerek yokone minutes
0 - 30 (0 ve 30 dahil) arasında değişen dakikalar için kullanmalısınız past
ve diğerleri için kullanmalısınızto
Zaman göreceli olduğu için bayt cinsinden en kısa kod kazanır.
forty-five
test senaryoları quarter to
uygun giriş formatı olarak açıkça belirtildiğinde neden yazdığınızın önemi var ? (sadece kırk ikiye değiştirin;)) Ayrıca, kolmogorov karmaşıklığı uygun bir etiket değildir.
one
için twenty-nine
birlikte quarter
değiştirilmesi fifteen
ve half
temsil thirty
, ama bu belli değil. Ayrıca, bundan sonra sorular için, yürekten tavsiye Sandbox gönderme önce pürüzü gidermenizi.