Einführung
Stellen Sie sich vor, diese Zeile besteht aus zwei Zeilen. Die oberen Punkte stehen für Stunden (24-Stunden-System), während die unteren Kommas für Minuten stehen . Ein Zeichen kann Stunde, Minute oder beides darstellen - wann immer es möglich ist.
Zuerst müssten Sie wahrscheinlich die Minuten seit Mitternacht in Stunden und Minuten umrechnen .
Das Ergebnis ist die Zeichenfolge, die die aktuelle Zeit im "Punktformat" anzeigt. Die Punktzahl ( Apostroph zählt hier als Punkt und wird so genannt! ) Ist die Stundenzahl seit Mitternacht und die Kommazahl ist die Minutenzahl. Ich werde ein paar Beispiele zeigen, um es klar zu machen.
- (Bemerkung) hh: mm -
result
- (Nur Stunden) 05:00 -
'''''
- (Nur Minuten) 00:08 -
,,,,,,,,
- (Stunden <Minuten) 03:07 -
;;;,,,,
- (Stunden> Minuten) 08:02 -
;;''''''
- (Stunden = Minuten) 07:07 -
;;;;;;;
- (Beginn des Tages) 00:00 -
( leeres Ergebnis )
Beachten Sie, dass "beide" Zeichen maximal 23 Mal verwendet werden können - für 23: xx, wobei xx 23 oder mehr ist.
Symbole
Wenn ein Charakter in Ihrer Sprache maskiert werden muss (siehe Regel 5.), können Sie ihn in eine der Alternativen ändern. Wenn die genannten Alternativen nicht ausreichen, können Sie auch andere Symbole verwenden - halten Sie diese jedoch in einem angemessenen Rahmen. Ich möchte nur nicht, dass Flucht eine Barriere ist.
;
(Semikolon) - Marker für beide Stunden und Minuten (alt::
)'
(Apostroph) - Marker für Stunden (alt:'``°
),
(Komma) - Marker für die Minuten (alt:.
)
Zusätzliche Regeln
- Der Code mit der geringsten Anzahl von Bytes gewinnt!
- Sie müssen beide Symbole verwenden, wann immer dies möglich ist. Für 02.04 kann das Ergebnis nicht sein
'',,,,
, noch;',,,
. Es muss sein;;,,
- Eingabe - kann ein Skript- / App-Parameter, eine Benutzereingabe (wie readline) oder eine Variable innerhalb von Code
3.1 sein. Wenn die Variable inside code verwendet wird, muss ihre Länge so lang wie möglich sein. Es ist1439
(23:59), also würde es so aussehent=1439
- Der gemeinsame Teil, der durch "beide" Zeichen (12 in 12:05, 3 in 03:10) symbolisiert wird , muss am Anfang der Zeichenfolge platziert werden
- Symbole können nur durch Alternativen ersetzt werden, wenn sie in Ihrem Code maskiert werden müssten.
- Die Eingabe erfolgt in Minuten nach 00:00 . Sie können davon ausgehen, dass dies eine nicht negative Ganzzahl ist.
Testfälle
Input: 300
Output: '''''
Input: 8
Output: ,,,,,,,,
Input: 187
Output: ;;;,,,,
Input: 482
Output: ;;''''''
Input: 427
Output: ;;;;;;;
Input: 0
Output: (empty)
1439
ist 23:59
und nicht 1339
. (23 x 60 + 59).