Erstellen Sie eine BCD- Binäruhr in ASCII. Wie impliziert, soll die Zeit in sechs Punktspalten angezeigt werden:
(Quelle: Wikimedia Commons )
Jede Spalte ist eine binär codierte Ziffer, die Stunden, Minuten und Sekunden von links nach rechts liest. Die Stunden werden im 24-Stunden-Format angegeben.
Die Anzeigezeit wird von der Befehlszeile oder von stdin gelesen (je nachdem, was besser passt). Wenn leer, sollte stattdessen die aktuelle Zeit verwendet werden.
Die Ausgabegröße ist hier etwas eingeschränkt und wir können nur zwei Textzeilen anpassen. Sie müssen die Punkte also nur in zwei Zeilen einfügen. Die Charaktere .
, :
und '
kommen hier praktisch.
Eingang
Die Zeit für die Anzeige im ISO-8601-Format, dh HH:MM:SS
ohne Sekundenbruchteil. Obligatorisches 24-Stunden-Format. Der Eingang kann leer sein. In diesem Fall wird die aktuelle Zeit verwendet.
Ausgabe
Zwei Zeilen mit repräsentieren den BCD-Binärtakt wie im obigen Bild. Jede Zeile ist genau sechs Zeichen lang und die einzigen zulässigen Zeichen sind Leerzeichen, Punkt, Doppelpunkt und Apostroph.
Gewinner
Die kürzeste Anzahl von Code pro Byte gewinnt. Bei einem Unentschieden gewinnt die Lösung zuerst.
Probeneingabe 1
(leeren)
Beispielausgabe 1
.
''. ::
Probeneingabe 2
17:59:20
Beispielausgabe 2
..'
.:..'
Probeneingabe 3
01:08:01
Beispielausgabe 3
'
. .