Créez une horloge binaire BCD en ASCII. Comme implicite, il affichera l'heure sur six colonnes de points:
![]()
(source: Wikimedia Commons )
Chaque colonne est un chiffre codé en binaire, lisant les heures, les minutes et les secondes de gauche à droite. Les heures sont données au format 24 heures.
Le temps d'affichage est lu à partir de la ligne de commande ou de stdin (celui qui convient le mieux). S'il est vide, l'heure actuelle doit être utilisée à la place.
La taille de sortie est un peu contrainte ici et nous ne pouvons ajuster que deux lignes de texte. Vous devez donc mettre les points en seulement deux lignes. Les personnages ., :et 'sont utiles ici.
Contribution
Temps d'affichage au format ISO-8601, c'est-à-dire HH:MM:SSsans fraction de seconde. Format obligatoire de 24 heures. L'entrée peut être vide, auquel cas l'heure actuelle sera utilisée.
Production
Deux lignes avec représentent l'horloge binaire BCD comme dans l'image ci-dessus. Chaque ligne comporte exactement six caractères et les seuls caractères autorisés sont l'espace, le point, les deux-points et l'apostrophe.
Gagnant
Le code le plus court par nombre d'octets gagne. En cas d'égalité, la solution a affiché ses premières victoires.
Exemple d'entrée 1
(vide)
Exemple de sortie 1
.
''. ::
Exemple d'entrée 2
17:59:20
Exemple de sortie 2
..'
.:..'
Exemple d'entrée 3
01:08:01
Exemple de sortie 3
'
. .