挑战
您的任务是输出时间(以12小时为单位)的ascii艺术。
将使用的所有字符如下:
___ __ ___ ____ _ _ _____ __ ______
/ _ \ /_ | |__ \ |___ \ | || | | ____| / / |____ |
| | | | | | ) | __) | | || |_ | |__ / /_ / /
| | | | | | / / |__ < |__ _| |___ \ | '_ \ / /
| |_| | | | / /_ ___) | | | ___) | | (_) | / /
\___/ |_| |____| |____/ |_| |____/ \___/ /_/
___ ___
/ _ \ / _ \ _
| (_) | | (_) | __ _ _ __ _ __ _ __ (_)
> _ < \__, | / _` | ' \ | '_ \ ' \ _
| (_) | / / \__,_|_|_|_| | .__/_|_|_| (_)
\___/ /_/ |_|
(有关每个数字/符号,请参阅本要点)。
您将收到以下形式的数组中的输入:
[hours, minutes, 'am/pm']
。例如,[4, 57, 'am']
带单引号的仅用于上午/下午- 或
"hours-minutes-am/pm"
。例如,"4-56-am"
- 或
[hours, 'minutes', 'am/pm']
无法处理数字前导零的语言。例如,[4, '07', 'am']
您可以使用任何一种输入法。
输出将采用的形式1 2 : 5 9 am
,其中有一个初始空格,每个数字之间有两个空格(要点,每个数字在一边已经有一个空格),在:(冒号)和相邻数字之间有一个空格,还有一个空格在最后一个数字和之间am/pm
,以及可选的前导和/或尾随换行符。所有空格都在左侧符号的最右点和右侧符号的最左点之间。
允许隐式输出。
最低字节大小为准。
的am/pm
要被对准,使得底部p
在pm
与输出,即,表示undercore的顶部的其余部分的底部对齐am/pm
在第三行开始向下(不计的领先行)。
冒号应对齐,使其第一个字符(下划线)从第二行向下开始(不计入换行符)。
对于minutes < 10
,输出带有引号的分钟0
(您应该在输入中收到)。例如,[8, 04, 'pm']
-> 8 : 0 4 pm
。
您不得从库或外部资源中获取编号的数据。所有数据必须包含在程序中。
例如,对于input [12, 47, 'am']
,输出将如下所示:
__ ___ _ _ ______
/_ | |__ \ _ | || | |____ |
| | ) | (_) | || |_ / / __ _ _ __
| | / / _ |__ _| / / / _` | ' \
| | / /_ (_) | | / / \__,_|_|_|_|
|_| |____| |_| /_/
(如果您发现任何无法决定如何处理的极端情况,请在评论中发表,我将它们添加到示例中)。