Vorrei che mi costruissi un orologio che visualizzi l'ora in questo formato:
18 ----------
19 --------------------------------------------------
Viene visualizzato '18: 10 '. L'ora corrente e l'ora successiva sono visualizzate nella parte anteriore della linea, seguite da uno spazio e un numero di trattini: sulla prima riga il numero di minuti che sono trascorsi in questa ora e la seconda riga mostra quanti altri minuti per andare in quest'ora.
Chiarire
- L'orologio dovrebbe visualizzare l'ora del sistema. Se recuperare l'ora da un'altra fonte è più conveniente, va bene lo stesso. Esso non può essere fornito come input.
- A
18:00
, la riga superiore è solo18
(spazi di trascinamento consentiti ma non richiesti) - A
18:59
, la linea di fondo è19 -
- Le ore <10 sono pre-riempite con a
0
(01 -----
) o allineate a destra (1 -----
). Non è consentita una singola cifra allineata a sinistra, nemmeno se i trattini iniziano nel punto giusto (1 -----
non è valido). - L'orologio dovrebbe visualizzare le ore in un formato 24 ore.
- Anche se è chiamato il formato 24h, in realtà non
24
è presente. Durante la 23a ora, la seconda riga inizia con00
o0
. - Il display deve essere aggiornato almeno una volta al minuto, ma ciò non deve avvenire esattamente in
00
secondi. È possibile aggiornare più frequentemente / continuamente se ciò è più conveniente, ma il risultato deve ovviamente essere ancora leggibile - non una macchia su tutto lo schermo.
Ingresso
Nessuna.
Produzione
- Come descritto sopra. Gli spazi finali per riportare l'orologio in posizioni di 60 ish sono consentiti su entrambe le linee, è consentita anche una nuova riga finale.
- Lo schermo deve essere cancellato quando si visualizza il minuto successivo: con un comando a schermo chiaro o aggiungendo non meno di 30 nuove righe.
Regole aggiuntive
- Sono vietate le scappatoie standard
- vince il code-golf , vince la risposta più breve in byte.