Meydan okuma
Girdi olarak bir saat ve bir saat dilimi verildiğinde, saati o saat diliminde girin.
zaman
Zaman 24 saat biçiminde verilecektir:
hh:mm
Hh iki basamaklı saat ve mm ise iki basamaklı dakikadır. Saat ve dakikanın daima şu şekilde sıfırlarla doldurulacağını unutmayın:
06:09
Verilen tüm saatler UTC + 00: 00'dır.
Çıktınızdaki saatlerin sıfırlarla doldurulması gerekmez, ancak saatinizin 24 saat formatında olması gerekir
Saat dilimi
Saat dilimi aşağıdaki biçimde verilir:
UTC±hh:mm
± ya + veya a - ve hh olacaksa, iki basamaklı saat ve mm iki basamaklı dakikadır (yine, bunlar sıfırlarla doldurulur).
Bu saat dilimindeki saati bulmak için, girilen süreden UTC ± 'dan sonraki süreyi toplar (sembol + ise) veya çıkarır (sembol - ise).
Örneğin, giriş 24:56
ve ise UTC-02:50
, 24: 56'dan 2 saat 50 dakika çıkarırsınız:
24:56
02:50 -
-----
22:06
Çıktı olurdu 22:06
.
Örnekler
Chicago
Input: 08:50 and UTC-06:00
Output: 02:50
Katmandu
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
Bunun bir önceki güne gittiğini unutmayın.
Tokyo
Input: 17:25 and UTC+09:00
Output: 02:25
Bunun ertesi güne kadar gittiğine dikkat edin.
kurallar
Yerleşik tarih işlevlerini veya kitaplıkları kullanmamalısınız.
Tüm girdilerin geçerli zamanlar ve zaman ofsetleri olacağını varsayalım.
Saat dilimi aralığında olacaktır UTC-24:00
için UTC+24:00
her şeyi kapsayan.
Durumunda buçuk gece yarısı doğru şekilde temsil etmelidir 00:30
, değil 24:30
.
Kazanan
Bayt cinsinden en kısa kod kazanır.
26:02
ve 08:74
görünmez mi? UTC ofsetleri için aynı mı?
2:25
1:5
bunun yerine geçerli bir zaman olur 1:05
mu? Sadece saatlerin dolmayacağını düşünürdüm. Ayrıca, yarım gece yarısı senaryolarınızda benzer bir aralık belirttiğinizden ve ifade ettiğinizden bu yana 24:56
olmamalı mı? 00:56
24:00