Herausforderung
Geben Sie die Zeit in dieser Zeitzone aus, wenn Sie eine Zeit und eine Zeitzone als Eingabe angegeben haben.
Zeit
Die Uhrzeit wird im 24-Stunden-Format wie folgt angegeben:
hh:mm
Dabei ist hh die zweistellige Stunde und mm die zweistellige Minute. Beachten Sie, dass Stunde und Minute immer mit Nullen wie folgt aufgefüllt werden:
06:09
Alle angegebenen Zeiten sind um UTC + 00: 00.
Die Stunden in Ihrer Ausgabe müssen nicht mit Nullen aufgefüllt werden, sondern Ihre Zeit muss im 24-Stunden-Format vorliegen
Zeitzone
Die Zeitzone wird im folgenden Format angegeben:
UTC±hh:mm
Wobei ± entweder ein + oder ein - ist und hh die zweistellige Stunde und mm die zweistellige Minute (diese werden wiederum mit Nullen aufgefüllt).
Um die Zeit in dieser Zeitzone zu ermitteln, müssen Sie entweder die Zeit nach UTC ± von der eingegebenen Zeit addieren (wenn das Symbol + ist) oder subtrahieren (wenn das Symbol - ist).
Wenn die Eingabe beispielsweise 24:56
und wäre UTC-02:50
, würden Sie 2 Stunden und 50 Minuten von 24:56 subtrahieren:
24:56
02:50 -
-----
22:06
Die Ausgabe wäre 22:06
.
Beispiele
Chicago
Input: 08:50 and UTC-06:00
Output: 02:50
Kathmandu
Input: 09:42 and UTC+05:45
Output: 15:27
Samoa
Input: 06:42 and UTC+13:00
Output: 19:42
Hawaii
Input: 02:40 and UTC-10:00
Output: 16:40
Beachten Sie, dass dies zum vorherigen Tag gegangen ist.
Tokyo
Input: 17:25 and UTC+09:00
Output: 02:25
Beachten Sie, dass dies bis zum folgenden Tag gegangen ist.
Regeln
Sie dürfen keine eingebauten Datumsfunktionen oder Bibliotheken verwenden.
Angenommen, alle Eingaben sind gültige Zeiten und Zeitversätze.
Die Zeitzone liegt im Bereich UTC-24:00
bis UTC+24:00
einschließlich.
Im Fall der halb Mitternacht sollte die korrekte Darstellung sein 00:30
, nicht 24:30
.
Gewinnen
Der kürzeste Code in Bytes gewinnt.
26:02
und 08:74
würde nicht erscheinen? Gleiches für die UTC-Offsets?
2:25
1:5
werden muss, ist stattdessen eine Zeit wie gültig 1:05
? Ich würde denken, nur die Stunden sollten nicht aufgefüllt werden. Auch dein Beispiel mit 24:56
sollte das nicht sein, 00:56
da du 24:00
in deinem halb eins Mitternachtsszenario einen Bereich angegeben und ähnlich ausgedrückt hast?