चुनौती सरल है, निम्नलिखित में से किसी एक प्रारूप में एक स्ट्रिंग के रूप में एक इनपुट समय दिया गया है:
hh
, hh:mm
या के hh:mm:ss
साथ 0 ≤ hh ≤ 23
, 0 ≤ mm ≤ 59
और 0 ≤ ss ≤ 59
।
वर्तमान में निम्न प्रतीकों का उपयोग किस समय करें:
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
निम्नलिखित प्रारूप में:
It is currently {Clock Face 1} with {mm} minutes and {ss} seconds until {Clock Face 2}.
उदाहरण (सभी फ्रिंज मामले सहित):
केवल घंटों के साथ मामला ...
f("12") = "It is currently 🕛."
घंटे और मिनट के साथ मामला ...
f("12:30") = "It is currently 🕛 with 30 minutes until 🕐."
केवल घंटों के साथ मामला, लेकिन मिनट के रूप में शामिल है 00 ...
f("12:00") = "It is currently 🕛."
घंटे, मिनट और सेकंड के साथ मामला ...
f("12:30:30") = "It is currently 🕛 with 29 minutes and 30 seconds until 🕐."
घंटे और मिनट के साथ मामला, लेकिन सेकंड के रूप में शामिल है 00 ...
f("12:30:00") = "It is currently 🕛 with 30 minutes until 🕐."
घंटे और मिनट के साथ मामला, अगले घंटे तक एक मिनट से भी कम समय के साथ ...
f("12:59:59") = "It is currently 🕛 with 1 seconds until 🕐."
आपको बहुवचन से एकवचन में बदलने की ज़रूरत नहीं है।
घंटे और मिनट के साथ मामला, अगले घंटे के लिए 1 मिनट के साथ ...
f("12:59") = "It is currently 🕛 with 1 minutes until 🕐."
आपको बहुवचन से एकवचन में बदलने की ज़रूरत नहीं है।
सैन्य समय का उपयोग करके मामला (हाँ आपको इसे अवश्य ही संभालना चाहिए) ...
f("23:30:30") = "It is currently 🕚 with 29 minutes and 30 seconds until 🕛."
अमान्य मामले ...
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.
आपको अमान्य मामलों के लिए आउटपुट की किसी भी शैली के अनुरूप नहीं होना चाहिए, त्रुटियां ठीक हैं।
कुल मिलाकर चुनौती बल्कि सरलीकृत है, लेकिन लगता है कि मेरी राय में मज़ेदार होने के लिए पर्याप्त गतिशील था। यहां सबसे छोटा कोड विजेता है क्योंकि लंबाई के अलावा कोड के लिए बहुत अधिक परिवर्तनशील पहलू नहीं है।
0 < hh < 24
, 0 < mm < 60
और 0 < ss < 60
, आपका मतलब था 0 ≤ hh ≤ 23
, 0 ≤ mm ≤ 59
और 0 ≤ ss ≤ 59
।
AM
या PM
टैग करना है?