Ich möchte, dass Sie mir eine Uhr bauen, die die Zeit in diesem Format anzeigt:
18 ----------
19 --------------------------------------------------
Dies zeigt '18: 10 'an. Die aktuelle Stunde und die nächste Stunde werden am Anfang der Zeile angezeigt, gefolgt von einem Leerzeichen und mehreren Strichen: In der ersten Zeile wird die Anzahl der Minuten angezeigt, die in dieser Stunde verstrichen sind, und in der zweiten Zeile wird angegeben, wie viele Minuten noch verstrichen sind in dieser Stunde gehen.
Zu klären
- Die Uhr sollte die Systemzeit anzeigen. Wenn es bequemer ist, die Zeit von einer anderen Quelle abzurufen, ist das auch in Ordnung. Es kann sein, dass es nicht als Eingabe geliefert wird.
- Bei
18:00
ist die oberste Zeile nur18
(Leerzeichen am Ende sind zulässig, aber nicht erforderlich). - Unter
18:59
dem Strich ist19 -
- Die Stunden <10 werden entweder mit einem
0
(01 -----
) oder rechtsbündig (1 -----
) aufgefüllt . Eine linksbündige einzelne Ziffer ist nicht zulässig, auch wenn die Bindestriche an der richtigen Stelle beginnen (1 -----
ungültig). - Die Uhr sollte die Stunden im 24-Stunden-Format anzeigen.
- Obwohl es das 24h-Format genannt wird, gibt es eigentlich kein
24
auf. In der 23. Stunde beginnt die zweite Zeile mit00
oder0
. - Die Anzeige muss mindestens einmal pro Minute aktualisiert werden, dies muss jedoch nicht genau in
00
Sekunden geschehen . Sie können häufiger / fortlaufend aktualisieren, wenn dies bequemer ist, aber das Ergebnis muss natürlich noch lesbar sein - kein einziger Fleck auf dem gesamten Bildschirm.
Eingang
Keiner.
Ausgabe
- Wie oben beschrieben. Das Auffüllen der Uhr mit Leerzeichen auf 60-ish-Positionen ist in beiden Zeilen zulässig, ein abschließender Zeilenumbruch ist ebenfalls zulässig.
- Der Bildschirm muss gelöscht werden, wenn die nächste Minute angezeigt wird: entweder mit einem Befehl zum Löschen des Bildschirms oder durch Hinzufügen von mindestens 30 Zeilenumbrüchen.
Zusätzliche Regeln
- Standardlücken sind verboten
- Code-Golf , die kürzeste Antwort in Bytes gewinnt.