Problem
Eines Tages kommt Ihr Chef auf Sie zu und sagt Ihnen, dass er die Zeit kennen muss. Er besteht immer noch darauf, dass Sie auf die Uhr direkt über Ihrem Kopf zeigen, und gibt zu, dass er an einer schweren Dyskalkulie leidet , die dazu führt, dass er nicht einmal Zahlen auf einer Uhr sehen kann. Während Sie sich immer noch fragen, wie jemand, der keine Zahlen sieht, eine Firma leiten kann, sagt er Ihnen, Sie sollen "etwas dagegen unternehmen", was auch immer das ist.
Ihre Aufgabe ist es nun, ein Programm oder eine Funktion zu erstellen, die bei einer Eingabezeit von Stunden und Minuten (Sekunden sind optional) (Stunden basieren auf 24) einen lesbaren englischen Satz ausgibt, der keine Zahlen enthält.
Die Sekunden müssen nicht ausgegeben werden.
Zum Beispiel 08:45:15
sollte ausgebenquarter to nine o'clock AM
Testfälle
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
Regeln
Die Ausgabe von Zahlen kann in Form von zweiundvierzig oder zweiundvierzig erfolgen, je nachdem, was Ihnen am besten gefällt. Standardlücken sind nicht erlaubt. Nachgestellte Zeilenumbrüche sind zulässig, der Satz sollte sich jedoch in einer Zeile befinden.
Die Eingabe kann in jedem Format gesendet werden Sie wollen, zum Beispiel HH:MM:SS
, HH,MM,SS
, HHMMSS
, HH/MM/SS
, oder jede Variante ohne Sekunden, aber man sollte das Eingabeformat in Ihrer Antwort klar machen. Es ist nicht zur Ausgabe benötigt one minute
stattone minutes
Für Minuten von 0 bis 30 (0 und 30 enthalten) sollten Sie verwenden past
, und für die anderen sollten Sie verwendento
Da die Zeit relativ ist, gewinnt der kürzeste Code in Bytes.
forty-five
wenn in den Testfällen eindeutig quarter to
das entsprechende Eingabeformat angegeben ist? (ändere es einfach in zweiundvierzig;)) Auch die Kolmogorov-Komplexität ist kein geeignetes Tag.
one
bis verwenden twenty-nine
, quarter
ersetzen fifteen
und half
darstellen thirty
, aber das ist nicht klar. Auch für zukünftige Fragen empfehle ich der Sandbox von Herzen , die Knicke vor dem Posten zu klären .