Herausforderung
Ihre Aufgabe ist es, die Zeit (in 12 Stunden) in ASCII-Kunst auszugeben.
Alle Zeichen, die verwendet werden, sind wie folgt:
___ __ ___ ____ _ _ _____ __ ______
/ _ \ /_ | |__ \ |___ \ | || | | ____| / / |____ |
| | | | | | ) | __) | | || |_ | |__ / /_ / /
| | | | | | / / |__ < |__ _| |___ \ | '_ \ / /
| |_| | | | / /_ ___) | | | ___) | | (_) | / /
\___/ |_| |____| |____/ |_| |____/ \___/ /_/
___ ___
/ _ \ / _ \ _
| (_) | | (_) | __ _ _ __ _ __ _ __ (_)
> _ < \__, | / _` | ' \ | '_ \ ' \ _
| (_) | / / \__,_|_|_|_| | .__/_|_|_| (_)
\___/ /_/ |_|
(Konsultieren Sie für jede Zahl / jedes Symbol einzeln diese Liste ).
Sie erhalten Eingaben in einem Array des Formulars:
[hours, minutes, 'am/pm']
. Zum Beispiel[4, 57, 'am']
mit einfachen Anführungszeichen, die nur für am / pm verwendet werden- oder
"hours-minutes-am/pm"
. Zum Beispiel,"4-56-am"
- oder
[hours, 'minutes', 'am/pm']
für Sprachen, die keine führenden Nullen für Zahlen verarbeiten können. Zum Beispiel,[4, '07', 'am']
Sie können beide Eingabemethoden verwenden.
Die Ausgabe erfolgt in der Form 1 2 : 5 9 am
, in der ein Anfangsfeld, zwei Leerzeichen zwischen jeder Zahl (im Kern hat jede Zahl bereits ein Leerzeichen auf jeder Seite), ein Leerzeichen zwischen: (Doppelpunkt) und den benachbarten Zahlen und ein Leerzeichen vorhanden sind zwischen der letzten Nummer und am/pm
mit einem optionalen führenden und / oder nachfolgenden Zeilenumbruch. Alle Leerzeichen befinden sich zwischen dem Punkt ganz rechts des Symbols links und dem Punkt ganz links des Symbols rechts.
Implizite Ausgabe ist zulässig.
Die niedrigste Bytegröße gewinnt.
Die am/pm
werden so ausgerichtet , dass der Boden des p
in pm
mit dem Boden der den Rest des Ausgangs ausgerichtet ist, das heißt, die undercore die Oberseite Bezeichnen am/pm
beginnt in der dritten Zeile nach unten (keine führende Neue - Zeile zu zählen).
Der Doppelpunkt ist so auszurichten, dass sein erstes Zeichen (ein Unterstrich) in der zweiten Zeile nach unten beginnt (ohne eine führende neue Zeile).
Für den minutes < 10
Ausgang der Minuten mit einem führenden 0
(Sie sollen dies im Eingang empfangen). Zum Beispiel [8, 04, 'pm']
-> 8 : 0 4 pm
.
Sie dürfen die Daten für die Nummern nicht aus einer Bibliothek oder einer externen Ressource abrufen. Alle Daten müssen im Programm enthalten sein.
Für die Eingabe [12, 47, 'am']
wäre die Ausgabe beispielsweise wie folgt:
__ ___ _ _ ______
/_ | |__ \ _ | || | |____ |
| | ) | (_) | || |_ / / __ _ _ __
| | / / _ |__ _| / / / _` | ' \
| | / /_ (_) | | / / \__,_|_|_|_|
|_| |____| |_| /_/
(Wenn Sie Randfälle sehen, bei denen Sie sich nicht entscheiden können, was Sie tun sollen, posten Sie diese bitte in Kommentaren, und ich werde sie zu Beispielen hinzufügen.)