Problem
Pewnego dnia podchodzi do ciebie szef i mówi ci, że musi znać godzinę. Nadal nalega, abyś wskazał zegar bezpośrednio nad twoją głową i przyznaje, że ma poważny przypadek dyskalkulii , co powoduje, że nawet nie widzi liczb na zegarze. Chociaż nadal zastanawiasz się, jak ktoś, kto nie widzi liczb, może prowadzić firmę, mówi ci, abyś „coś z tym zrobił”, cokolwiek to jest.
Twoim zadaniem jest teraz utworzenie programu lub funkcji, która przy danym czasie wprowadzania z godzinami i minutami (sekundy są opcjonalne) (godziny są oparte na 24), generuje czytelne angielskie zdanie, które nie zawiera liczb.
Nie trzeba podawać sekund.
Na przykład 08:45:15
powinien wyprowadzaćquarter to nine o'clock AM
Przypadki testowe
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
Zasady
Liczby wyjściowe mogą mieć postać czterdziestu dwóch lub czterdziestu dwóch, w zależności od tego, co najbardziej ci się podoba. Standardowe luki są niedozwolone. Końcowe znaki nowej linii są dozwolone, ale zdanie powinno znajdować się w 1 linii.
Wejście może być w dowolnym formacie chcesz, na przykład HH:MM:SS
, HH,MM,SS
, HHMMSS
, HH/MM/SS
, lub dowolny wariant bez sekund, ale trzeba zrobić format wejściowy wyczyścić w swojej odpowiedzi. one minute
Zamiast tego nie jest potrzebne wyjścieone minutes
na minuty w zakresie od 0 do 30 (w tym 0 i 30) powinieneś użyć past
, a dla pozostałych powinieneś użyćto
Ponieważ czas jest względny, wygrywa najkrótszy kod w bajtach.
forty-five
gdy przypadki testowe wyraźnie określają quarter to
odpowiedni format wejściowy? (wystarczy zmienić na czterdzieści dwa;)) Również złożoność kolmogorowa nie jest odpowiednim znacznikiem.
one
do twenty-nine
, z quarter
wymianą fifteen
i half
reprezentujący thirty
, ale to nie jest jasne. Ponadto, w przypadku przyszłych pytań, gorąco polecam piaskownicę, aby wypracować załamania przed opublikowaniem.