チャレンジ
入力として時間とタイムゾーンを指定し、そのタイムゾーンの時間を出力します。
時間
時刻は次のような24時間形式で表示されます。
hh:mm
hhは2桁の時間、mmは2桁の分です。次のように、時間と分には常にゼロが埋め込まれることに注意してください。
06:09
指定された時間はすべてUTC + 00:00です。
出力の時間をゼロで埋める必要はありませんが、時間は24時間形式である必要があります
タイムゾーン
タイムゾーンは次の形式で提供されます。
UTC±hh:mm
ここで、±は+または-であり、hhは2桁の時間で、mmは2桁の分です(ここでも、ゼロが埋め込まれます)。
そのタイムゾーンの時間を見つけるには、入力された時間からUTC±の後の時間を加算(シンボルが+の場合)または減算(シンボルが-の場合)します。
たとえば、入力が24:56
との場合、UTC-02:50
24:56から2時間50分を減算します。
24:56
02:50 -
-----
22:06
出力はになります22:06
。
例
シカゴ
Input: 08:50 and UTC-06:00
Output: 02:50
カトマンズ
Input: 09:42 and UTC+05:45
Output: 15:27
サモア
Input: 06:42 and UTC+13:00
Output: 19:42
ハワイ
Input: 02:40 and UTC-10:00
Output: 16:40
これは前日に行ったことに注意してください。
東京
Input: 17:25 and UTC+09:00
Output: 02:25
これは翌日になっていることに注意してください。
ルール
組み込みの日付関数またはライブラリを使用しないでください。
すべての入力が有効な時間と時間オフセットになると仮定します。
タイムゾーンはUTC-24:00
、UTC+24:00
包括的範囲になります。
午前0時半の場合では、正しい表現はそう00:30
ではなく 、あるべき24:30
です。
勝ち
バイト単位の最短コードが優先されます。
26:02
、08:74
表示されないでしょうか?UTCオフセットについても同じですか?
2:25
)
1:5
、1:05
?時間だけを埋めるべきではないと思います。また、あなたの例は、午前0時半のシナリオで範囲を述べ、同様のことを表現したので、そうではあり24:56
ませんか?00:56
24:00