驚くべきことに、この単純なタスクはまだ存在していないようです...
あなたの仕事は、入力として12時間の時間を取り、それを「軍事時間」または24時間の時間形式に変換するプログラムを書くことです。
入力は次の形式になります。
HH:MM am/pm
わずかなバリエーションが許可されていますが:
am / pmと残りの時間を区切るスペースはオプションです。
最後の部分は、「am」/「pm」または「a」/「p」のいずれかです。
大文字でも大丈夫です。
出力は、24時間形式に変換された入力時間になります。数値または文字列を指定できます。
入力と出力の両方について:
最初の0はオプションです。最後の3桁の0は必須です。
時間と分を区切る区切り文字は、「:」、「」(スペース)、またはなしです。
その他の注意事項:
真夜中は0000または2400のいずれかで表現できます。
真夜中は「午前」と見なされ、正午は「午後」と見なされます。
プログラムは関数または完全なプログラムであり、結果を返すか、標準出力に出力する必要があります。末尾の空白は問題ありません。
例(すべての形式をサポートする必要はありません):
12:00am -> 0000
1200 pm -> 1200
1234Am -> 00:34
134a -> 134
01:34PM -> 13 34
1234pm -> 1234
これはコードゴルフであるため、最小バイト数が優先されます。これはビルトインを使用して解決するのは非常に簡単なので、これを手動で解決するコードを見るといいでしょう(ただし、ビルトインの使用は問題ありません)。
明確にするために、考えられるすべての形式をサポートする必要はありません。(選択した)単一の入力および単一の出力形式のみをサポートすることは問題ありません。ただし、上記で概要を説明したようにフォーマットを制限したいと思います(これは既にかなり無料です)。{1134,'pm'}
、たとえば、受け入れられません。
01:54pm
動作しますが、動作し1:54pm
ませんか?