Masalah
Suatu hari, bos Anda mendatangi Anda dan memberi tahu Anda bahwa dia perlu tahu waktu. Dia masih bersikeras setelah Anda menunjuk jam tepat di atas kepala Anda, dan mengaku memiliki kasus parah dyscalculia , yang menyebabkan dia bahkan tidak dapat melihat angka pada jam. Sementara Anda masih bertanya-tanya bagaimana seseorang yang tidak dapat melihat angka dapat menjalankan perusahaan, dia memberi tahu Anda untuk "melakukan sesuatu tentang hal itu", apa pun itu.
Tugas Anda sekarang adalah membuat program atau fungsi yang, diberi waktu input dengan jam dan menit (detik opsional) (jam berbasis 24), menghasilkan kalimat bahasa Inggris yang dapat dibaca, yang tidak mengandung angka.
Tidak perlu mengganti detik.
Misalnya 08:45:15
harus outputquarter to nine o'clock AM
Uji kasus
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
Aturan
Angka-angka keluaran dapat berupa empat puluh dua atau empat puluh dua, mana yang paling Anda sukai. Tidak ada celah standar. Mengejar baris baru diperbolehkan, tetapi hukumannya harus di 1 baris.
Masukan bisa dalam format yang Anda inginkan, misalnya HH:MM:SS
, HH,MM,SS
, HHMMSS
, HH/MM/SS
, atau varian tanpa detik, tetapi Anda harus membuat format masukan jelas dalam jawaban Anda. Itu tidak diperlukan untuk output, one minute
bukanone minutes
untuk menit mulai dari 0 hingga 30 (termasuk 0 dan 30) Anda harus menggunakan past
, dan untuk yang lain Anda harus menggunakanto
Karena waktu relatif, kode terpendek dalam byte menang.
forty-five
ketika kasus uji dengan jelas menyatakan quarter to
sebagai format input yang sesuai? (cukup ubah ke empat puluh dua;)) Juga, kolmogorov-kompleksitas bukanlah tag yang sesuai.
one
untuk twenty-nine
, dengan quarter
menggantikan fifteen
dan half
mewakili thirty
, tapi itu tidak jelas. Juga, untuk pertanyaan di masa mendatang, saya sungguh-sungguh merekomendasikan Sandbox untuk menyelesaikan kekusutan sebelum memposting.