Cree un reloj binario BCD en ASCII. Como está implícito, mostrará el tiempo en seis columnas de puntos:
![]()
(fuente: Wikimedia Commons )
Cada columna es un dígito codificado en binario, que lee horas, minutos y segundos de izquierda a derecha. Las horas se dan en formato de 24 horas.
El tiempo de visualización se lee desde la línea de comandos o desde la entrada estándar (lo que mejor se ajuste). Si está vacío, se debe utilizar la hora actual.
El tamaño de salida está un poco limitado aquí y solo podemos ajustar dos líneas de texto. Por lo tanto, debe colocar los puntos en solo dos líneas. Los personajes ., :y 'son útiles aquí.
Entrada
El tiempo de visualización en formato ISO-8601, es decir, HH:MM:SSsin segundos fraccionarios. Formato obligatorio de 24 horas. La entrada puede estar vacía, en cuyo caso se utilizará la hora actual.
Salida
Dos líneas con representan el reloj binario BCD como en la imagen de arriba. Cada línea tiene exactamente seis caracteres de longitud y los únicos caracteres permitidos son espacio, punto, dos puntos y apóstrofe.
Ganador
El código más corto por conteo de bytes gana. En un empate, la solución obtuvo las primeras victorias.
Entrada de muestra 1
(vacío)
Salida de muestra 1
.
''. ::
Entrada de muestra 2
17:59:20
Salida de muestra 2
..'
.:..'
Entrada de muestra 3
01:08:01
Salida de muestra 3
'
. .