Crea un orologio binario BCD in ASCII. Come implicito, deve mostrare il tempo in sei colonne di punti:
![]()
(fonte: Wikimedia Commons )
Ogni colonna è una cifra con codice binario, che legge ore, minuti e secondi da sinistra a destra. Le ore sono indicate nel formato 24 ore.
Il tempo di visualizzazione viene letto dalla riga di comando o dallo stdin (a seconda di quale si adatta meglio). Se vuoto, è necessario utilizzare l'ora corrente.
Le dimensioni dell'output sono un po 'limitate qui e possiamo contenere solo due righe di testo. Quindi ti viene richiesto di mettere i punti in solo due linee. I personaggi ., :e 'torniamo utili qui.
Ingresso
Il tempo di visualizzazione in formato ISO-8601, ovvero HH:MM:SSsenza secondi frazionari. Formato obbligatorio di 24 ore. L'ingresso può essere vuoto, nel qual caso verrà utilizzata l'ora corrente.
Produzione
Due linee con rappresentano l'orologio binario BCD come nell'immagine sopra. Ogni riga ha esattamente sei caratteri e gli unici caratteri ammessi sono spazio, punto, due punti e apostrofo.
Vincitore
Vince il codice più breve per numero di byte. In pareggio, la soluzione ha segnato le prime vittorie.
Esempio di input 1
(vuoto)
Uscita campione 1
.
''. ::
Esempio di input 2
17:59:20
Uscita campione 2
..'
.:..'
Esempio di input 3
01:08:01
Uscita campione 3
'
. .