J'aimerais que vous me construisiez une horloge qui affiche l'heure dans ce format:
18 ----------
19 --------------------------------------------------
Cela affiche '18: 10 '. L'heure actuelle et l'heure suivante sont affichées au début de la ligne, suivies d'un espace et d'un certain nombre de tirets: sur la première ligne, le nombre de minutes qui se sont écoulées pendant cette heure, et la deuxième ligne indique combien de minutes de plus aller dans cette heure.
Clarifier
- L'horloge doit afficher l'heure du système. Si récupérer l'heure d'une autre source est plus pratique, c'est bien aussi. Il peut ne pas être fourni en entrée.
- À
18:00
, la ligne du haut est juste18
(espaces de fin autorisés mais non requis) - À
18:59
, la ligne de fond est19 -
- Les heures <10 sont pré-remplies avec un
0
(01 -----
) ou alignées à droite (1 -----
). Un chiffre unique aligné à gauche n'est pas autorisé, même si les tirets commencent au bon endroit (1 -----
n'est pas valide). - L'horloge doit afficher les heures au format 24h.
- Bien que cela s'appelle le format 24h, il n'y en a pas réellement
24
. Pendant la 23e heure, la deuxième ligne commence par00
ou0
. - L'affichage doit être mis à jour au moins une fois par minute, mais cela ne doit pas se produire à exactement
00
secondes. Vous pouvez mettre à jour plus fréquemment / en continu si cela est plus pratique, mais le résultat doit bien sûr toujours être lisible - pas une tache sur l'écran.
Contribution
Aucun.
Sortie
- Comme décrit ci-dessus. Les espaces de fin pour placer l'horloge à 60 positions sont autorisés sur les deux lignes, une nouvelle ligne de fin est également autorisée.
- L'écran doit être effacé lors de l'affichage de la minute suivante: soit avec une commande d'effacement d'écran soit en ajoutant pas moins de 30 nouvelles lignes.
Règles supplémentaires
- Les failles standard sont interdites
- code-golf , réponse la plus courte en octets gagne.