Aşağıdaki biçimlerden herhangi birinde bir dize olarak bir girdi süresi verildiğinde, zorluk basittir :
hh
, hh:mm
Ya da hh:mm:ss
birlikte 0 ≤ hh ≤ 23
, 0 ≤ mm ≤ 59
ve 0 ≤ ss ≤ 59
.
Şu anda saat kaçta aşağıdaki sembolleri kullandığını belirtin:
AA LABEL FOR CHARACTER CODE POINT HEXADECIMAL
== ==================== ========== ===========
🕐 Clock Face 01 Oclock 128336 0x1F550
🕑 Clock Face 02 Oclock 128337 0x1F551
🕒 Clock Face 03 Oclock 128338 0x1F552
🕓 Clock Face 04 Oclock 128339 0x1F553
🕔 Clock Face 05 Oclock 128340 0x1F554
🕕 Clock Face 06 Oclock 128341 0x1F555
🕖 Clock Face 07 Oclock 128342 0x1F556
🕗 Clock Face 08 Oclock 128343 0x1F557
🕘 Clock Face 09 Oclock 128344 0x1F558
🕙 Clock Face 10 Oclock 128345 0x1F559
🕚 Clock Face 11 Oclock 128346 0x1F55A
🕛 Clock Face 12 Oclock 128347 0x1F55B
Aşağıdaki biçimde:
It is currently {Clock Face 1} with {mm} minutes and {ss} seconds until {Clock Face 2}.
Örnekler (Tüm saçak kılıfları dahil):
Sadece saatler süren vaka ...
f("12") = "It is currently 🕛."
Saat ve dakika süren vaka ...
f("12:30") = "It is currently 🕛 with 30 minutes until 🕐."
Sadece saat, ancak dakika olarak dahil 00 ...
f("12:00") = "It is currently 🕛."
Saat, dakika ve saniye içeren durum ...
f("12:30:30") = "It is currently 🕛 with 29 minutes and 30 seconds until 🕐."
Saat ve dakika olan durum, ancak saniye olarak 00 ...
f("12:30:00") = "It is currently 🕛 with 30 minutes until 🕐."
Saatler ve dakikalar, sonraki saate kadar bir dakikadan az bir süre ...
f("12:59:59") = "It is currently 🕛 with 1 seconds until 🕐."
Çoğuldan tekil olmak zorunda değilsiniz.
Saat ve dakika süren vaka, sonraki dakikaya 1 dakika ...
f("12:59") = "It is currently 🕛 with 1 minutes until 🕐."
Çoğuldan tekil olmak zorunda değilsiniz.
Askeri zaman kullanan dava (evet bunu halletmelisin) ...
f("23:30:30") = "It is currently 🕚 with 29 minutes and 30 seconds until 🕛."
Geçersiz durumlar ...
f("PPCG") = This cannot occur, you are guaranteed a valid format by the definition of the problem.
f(66:66:66) = This cannot occur, you are guaranteed valid numbers by the definition of the problem.
f(24:60:60) = This cannot occur, you are guaranteed valid numbers by the definition of the problem.
Geçersiz durumlar için herhangi bir çıktı stiline uymak zorunda değilsiniz, hatalar iyi.
Genel olarak meydan okuma oldukça basit, ama bence eğlenceli olacak kadar dinamik görünüyordu. Buradaki en kısa kod kazanır, çünkü kodun uzunluktan başka değişken bir yönü yoktur.
0 < hh < 24
, 0 < mm < 60
ve 0 < ss < 60
, sen demek 0 ≤ hh ≤ 23
, 0 ≤ mm ≤ 59
ve 0 ≤ ss ≤ 59
.
AM
veya PM
etiketlemesi gerekiyor mu?