Desafio
Sua tarefa é produzir o tempo (em 12 horas) na arte ascii.
Todos os caracteres que serão usados são os seguintes:
___ __ ___ ____ _ _ _____ __ ______
/ _ \ /_ | |__ \ |___ \ | || | | ____| / / |____ |
| | | | | | ) | __) | | || |_ | |__ / /_ / /
| | | | | | / / |__ < |__ _| |___ \ | '_ \ / /
| |_| | | | / /_ ___) | | | ___) | | (_) | / /
\___/ |_| |____| |____/ |_| |____/ \___/ /_/
___ ___
/ _ \ / _ \ _
| (_) | | (_) | __ _ _ __ _ __ _ __ (_)
> _ < \__, | / _` | ' \ | '_ \ ' \ _
| (_) | / / \__,_|_|_|_| | .__/_|_|_| (_)
\___/ /_/ |_|
(Para cada número / símbolo individualmente, consulte esta essência ).
Você receberá entrada em uma matriz do formulário:
[hours, minutes, 'am/pm']. Por exemplo,[4, 57, 'am']com aspas simples usadas apenas para am / pm- ou
"hours-minutes-am/pm". Por exemplo,"4-56-am" - ou
[hours, 'minutes', 'am/pm']para idiomas que não conseguem lidar com zeros à esquerda nos números. Por exemplo,[4, '07', 'am']
Você pode usar qualquer método de entrada.
A saída estará no formato 1 2 : 5 9 am, onde há um espaço inicial, dois espaços entre cada número (na essência, cada número já possui um espaço em cada lado), um espaço entre: (dois pontos) e os números vizinhos e um espaço entre o último número e am/pm, com uma nova linha inicial e / ou final opcional. Todos os espaços estão entre o ponto mais à direita do símbolo à esquerda e o ponto mais à esquerda do símbolo à direita.
Saída implícita é permitida.
O menor tamanho de byte vence.
O am/pmestão para ser alinhado de modo que a parte inferior do pem pmestá alinhado com o fundo do resto da saída, isto é, o undercore denotando o topo de am/pmcomeça na terceira linha para baixo (não contando uma nova linha líder).
Os dois pontos devem ser alinhados de modo que o primeiro caractere (um sublinhado) comece na segunda linha abaixo (sem contar uma nova linha principal).
Para minutes < 10, imprima os minutos com um líder 0(você deve receber isso na entrada). Por exemplo, [8, 04, 'pm']-> 8 : 0 4 pm.
Você não deve buscar os dados para os números de uma biblioteca ou recurso externo. Todos os dados devem estar contidos no programa.
Por exemplo, para a entrada [12, 47, 'am'], a saída seria a seguinte:
__ ___ _ _ ______
/_ | |__ \ _ | || | |____ |
| | ) | (_) | || |_ / / __ _ _ __
| | / / _ |__ _| / / / _` | ' \
| | / /_ (_) | | / / \__,_|_|_|_|
|_| |____| |_| /_/
(Se houver casos extremos com os quais você não pode decidir o que fazer, poste nos comentários e os adicionarei aos exemplos).