問題
ある日、あなたの上司があなたに近づき、時間を知る必要があると言います。彼はあなたがあなたの頭の真上の時計を指さした後も主張し続け、彼は重度の計算力障害を持っていると告白します。数字を見ることができない人がどのように会社を経営できるのか疑問に思っている間、彼は「それについて何かをする」ように言っています。
ここでのタスクは、入力時間に時間と分(秒はオプション)(時間は24ベース)が与えられ、数字を含まない読みやすい英語の文を出力するプログラムまたは関数を作成することです。
秒を出力する必要はありません。
たとえば、08:45:15
出力する必要がありますquarter to nine o'clock AM
テストケース
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
ルール
数値の出力は、42または42のどちらでも、どちらが好きな方でもかまいません。標準の抜け穴は許可されていません。末尾の改行は許可されますが、文は1行である必要があります。
入力は、例えば、あなたが望む任意の形式にすることができHH:MM:SS
、HH,MM,SS
、HHMMSS
、HH/MM/SS
、または秒のない任意の変形が、あなたはあなたの答えで入力フォーマットを明確にする必要があります。one minute
代わりに出力する必要はありませんone minutes
0から30までの範囲の分(0と30を含む)を使用する必要past
があり、他の場合は使用する必要がありますto
時間は相対的であるため、バイト単位の最短コードが優先されます。
forty-five
テストケースquarter to
が適切な入力形式として明確に述べられている場合、どうやって書くかが重要なのですか?(42に変更してください;))また、kolmogorov-complexityは適切なタグではありません。
one
をtwenty-nine
、をquarter
置き換えfifteen
てhalf
表現するだけで利用したいようですが、それthirty
は明らかではありません。また、今後の質問については、投稿する前に、Sandboxで問題を解決することを心からお勧めします。