Desafío
Su tarea es generar el tiempo (en 12 horas) en arte ascii.
Todos los caracteres que se utilizarán son los siguientes:
___ __ ___ ____ _ _ _____ __ ______
/ _ \ /_ | |__ \ |___ \ | || | | ____| / / |____ |
| | | | | | ) | __) | | || |_ | |__ / /_ / /
| | | | | | / / |__ < |__ _| |___ \ | '_ \ / /
| |_| | | | / /_ ___) | | | ___) | | (_) | / /
\___/ |_| |____| |____/ |_| |____/ \___/ /_/
___ ___
/ _ \ / _ \ _
| (_) | | (_) | __ _ _ __ _ __ _ __ (_)
> _ < \__, | / _` | ' \ | '_ \ ' \ _
| (_) | / / \__,_|_|_|_| | .__/_|_|_| (_)
\___/ /_/ |_|
(Para cada número / símbolo individualmente, consulte esta esencia ).
Recibirá información en una matriz del formulario:
[hours, minutes, 'am/pm']
. Por ejemplo,[4, 57, 'am']
con comillas simples solo se usa para am / pm- o
"hours-minutes-am/pm"
. Por ejemplo,"4-56-am"
- o
[hours, 'minutes', 'am/pm']
para idiomas que no pueden manejar ceros a la izquierda en números. Por ejemplo,[4, '07', 'am']
Puede usar cualquier método de entrada.
La salida tendrá la forma 1 2 : 5 9 am
, donde hay un espacio inicial, dos espacios entre cada número (en la esencia, cada número ya tiene un espacio en cada lado), un espacio entre: (dos puntos) y los números vecinos, y un espacio entre el último número y am/pm
, con una nueva línea inicial y / o final opcional. Todos los espacios están entre el punto más a la derecha del símbolo a la izquierda y el punto más a la izquierda del símbolo a la derecha.
La salida implícita está permitida.
El tamaño de byte más bajo gana.
La am/pm
deben ser alineados de tal manera que la parte inferior de la p
en pm
está alineado con la parte inferior del resto de la salida, es decir, la undercore que denota la parte superior de am/pm
comienza en la tercera línea de abajo (no contando una nueva línea principal).
Los dos puntos deben alinearse de manera que su primer carácter (un guión bajo) comience en la segunda línea hacia abajo (sin contar una nueva línea inicial).
Para minutes < 10
, muestre los minutos con un interlineado 0
(debe recibir esto en la entrada). Por ejemplo, [8, 04, 'pm']
-> 8 : 0 4 pm
.
No debe buscar los datos para los números de una biblioteca o recurso externo. Todos los datos deben estar contenidos dentro del programa.
Por ejemplo, para la entrada [12, 47, 'am']
, la salida sería la siguiente:
__ ___ _ _ ______
/_ | |__ \ _ | || | |____ |
| | ) | (_) | || |_ / / __ _ _ __
| | / / _ |__ _| / / / _` | ' \
| | / /_ (_) | | / / \__,_|_|_|_|
|_| |____| |_| /_/
(Si ve casos extremos en los que no puede decidir qué hacer, publíquelos en los comentarios y los agregaré a los ejemplos).