チャレンジ
あなたの仕事は、アスキーアートで時間(12時間の時間)を出力することです。
使用されるすべての文字は次のとおりです。
___ __ ___ ____ _ _ _____ __ ______
/ _ \ /_ | |__ \ |___ \ | || | | ____| / / |____ |
| | | | | | ) | __) | | || |_ | |__ / /_ / /
| | | | | | / / |__ < |__ _| |___ \ | '_ \ / /
| |_| | | | / /_ ___) | | | ___) | | (_) | / /
\___/ |_| |____| |____/ |_| |____/ \___/ /_/
___ ___
/ _ \ / _ \ _
| (_) | | (_) | __ _ _ __ _ __ _ __ (_)
> _ < \__, | / _` | ' \ | '_ \ ' \ _
| (_) | / / \__,_|_|_|_| | .__/_|_|_| (_)
\___/ /_/ |_|
(各番号/記号については、この要点を参照してください)。
次の形式の配列で入力を受け取ります。
[hours, minutes, 'am/pm']。たとえば[4, 57, 'am']、am / pmにのみ使用される単一引用符付きの- または
"hours-minutes-am/pm"。例えば、"4-56-am" - または
[hours, 'minutes', 'am/pm']、数値の先行ゼロを処理できない言語の場合。例えば、[4, '07', 'am']
どちらの入力方法も使用できます。
出力はの形式になります。1 2 : 5 9 am最初のスペースが1つ、各数値の間に2つのスペースがあります(要点では、各数値には両側にスペースが1つずつあります)、:(コロン)と隣接する数値の間に1つのスペース、および1つのスペース最後の番号との間am/pmで、オプションの先頭および/または末尾の改行を使用します。すべてのスペースは、左側のシンボルの右端のポイントと右側のシンボルの左端のポイントの間にあります。
暗黙的な出力が許可されます。
最小のバイトサイズが優先されます。
am/pm底ように整列されるべきpではpm、上部の表すundercoreある出力の残りの部分の底部と整列するam/pm第三のラインダウンに開始する(先頭の改行を数えません)。
コロンは、最初の文字(アンダースコア)が2行目から始まるように配置されます(先頭の改行はカウントされません)。
の場合minutes < 10、分を先頭に付けて出力し0ます(入力でこれを受け取る必要があります)。たとえば、[8, 04, 'pm']-> 8 : 0 4 pmです。
ライブラリまたは外部リソースから数値のデータをフェッチしないでください。すべてのデータはプログラム内に含まれている必要があります。
たとえば、入力の[12, 47, 'am']場合、出力は次のようになります。
__ ___ _ _ ______
/_ | |__ \ _ | || | |____ |
| | ) | (_) | || |_ / / __ _ _ __
| | / / _ |__ _| / / / _` | ' \
| | / /_ (_) | | / / \__,_|_|_|_|
|_| |____| |_| /_/
(どうすればよいか判断できないエッジケースが見つかった場合は、コメントに投稿してください。例に追加します)。