Défi
Votre tâche consiste à afficher l'heure (en 12 heures) dans l'ascii art.
Tous les caractères qui seront utilisés sont les suivants:
___ __ ___ ____ _ _ _____ __ ______
/ _ \ /_ | |__ \ |___ \ | || | | ____| / / |____ |
| | | | | | ) | __) | | || |_ | |__ / /_ / /
| | | | | | / / |__ < |__ _| |___ \ | '_ \ / /
| |_| | | | / /_ ___) | | | ___) | | (_) | / /
\___/ |_| |____| |____/ |_| |____/ \___/ /_/
___ ___
/ _ \ / _ \ _
| (_) | | (_) | __ _ _ __ _ __ _ __ (_)
> _ < \__, | / _` | ' \ | '_ \ ' \ _
| (_) | / / \__,_|_|_|_| | .__/_|_|_| (_)
\___/ /_/ |_|
(Pour chaque numéro / symbole individuellement, consultez cet essentiel ).
Vous recevrez une entrée dans un tableau du formulaire:
[hours, minutes, 'am/pm']
. Par exemple,[4, 57, 'am']
avec des guillemets simples utilisés uniquement pour am / pm- ou
"hours-minutes-am/pm"
. Par exemple,"4-56-am"
- ou
[hours, 'minutes', 'am/pm']
pour les langues qui ne peuvent pas gérer les zéros non significatifs sur les nombres. Par exemple,[4, '07', 'am']
Vous pouvez utiliser l'une ou l'autre méthode d'entrée.
La sortie sera sous la forme 1 2 : 5 9 am
, où il y a un espace initial, deux espaces entre chaque numéro (dans l'essentiel, chaque numéro a déjà un espace de chaque côté), un espace entre: (deux points) et les nombres voisins, et un espace entre le dernier numéro et am/pm
, avec une nouvelle ligne facultative de début et / ou de fin. Tous les espaces se trouvent entre le point le plus à droite du symbole à gauche et le point le plus à gauche du symbole à droite.
La sortie implicite est autorisée.
La taille d'octet la plus basse gagne.
Le am/pm
doivent être alignés de telle sorte que le fond de l' p
en pm
est aligné avec le fond du reste de la sortie, qui est, le undercore désignant la partie supérieure de am/pm
commence à la troisième ligne (sans compter un premier saut de ligne).
Les deux points doivent être alignés de telle sorte que son premier caractère (un trait de soulignement) commence sur la deuxième ligne vers le bas (sans compter un saut de ligne).
Pour minutes < 10
, affichez les minutes avec un interligne 0
(vous devriez le recevoir dans l'entrée). Par exemple, [8, 04, 'pm']
-> 8 : 0 4 pm
.
Vous ne devez pas récupérer les données des numéros dans une bibliothèque ou une ressource externe. Toutes les données doivent être contenues dans le programme.
Par exemple, pour l'entrée [12, 47, 'am']
, la sortie serait la suivante:
__ ___ _ _ ______
/_ | |__ \ _ | || | |____ |
| | ) | (_) | || |_ / / __ _ _ __
| | / / _ |__ _| / / / _` | ' \
| | / /_ (_) | | / / \__,_|_|_|_|
|_| |____| |_| /_/
(Si vous voyez des cas de bord dont vous ne pouvez pas décider quoi faire, veuillez poster dans les commentaires et je les ajouterai aux exemples).