आश्चर्यजनक रूप से, यह सरल कार्य पहले से मौजूद नहीं है, इसलिए ...
आपका कार्य एक प्रोग्राम लिखना है जो इनपुट के रूप में 12 घंटे का समय लेता है, और इसे "सैन्य समय", या 24-घंटे के समय के प्रारूप में परिवर्तित करता है।
इनपुट फॉर्म में होगा:
HH:MM am/pm
हालांकि मामूली बदलाव की अनुमति है:
बाकी समय से am / pm को अलग करने वाला स्थान वैकल्पिक है।
अंतिम भाग या तो "am" / "pm" हो सकता है, या "a" / "p"।
कोई भी पूंजीकरण ठीक है।
आउटपुट इनपुट समय होगा, जो 24-घंटे के प्रारूप में बदल जाएगा। यह एक संख्या, या एक स्ट्रिंग हो सकता है।
इनपुट और आउटपुट दोनों के लिए:
पहली जगह में 0s वैकल्पिक हैं। अंतिम 3 स्थानों में 0 अनिवार्य हैं।
परिसीमन घंटों और मिनटों को अलग करने वाला ":", "" (एक स्थान) या कुछ भी नहीं हो सकता है।
अन्य नोट:
आधी रात को 0000, या 2400 के रूप में व्यक्त किया जा सकता है।
मध्यरात्रि को "हूँ" माना जाएगा, जबकि दोपहर को "रात्रि" माना जाएगा।
आपका कार्यक्रम एक फ़ंक्शन या पूर्ण कार्यक्रम हो सकता है, और या तो परिणाम वापस करना चाहिए, या इसे स्टडआउट में आउटपुट करना चाहिए। ट्रेलिंग व्हाट्सएप ठीक है।
उदाहरण (आपको हर प्रारूप का समर्थन करने की आवश्यकता नहीं है):
12:00am -> 0000
1200 pm -> 1200
1234Am -> 00:34
134a -> 134
01:34PM -> 13 34
1234pm -> 1234
यह कोड गोल्फ है, इसलिए सबसे छोटी संख्या बाइट्स जीतती है। चूंकि यह बिल्ट-इन का उपयोग कर हल करने के लिए बहुत तुच्छ है, इसलिए कुछ कोड को देखना अच्छा होगा जो मैन्युअल रूप से इसे हल करता है (लेकिन बिल्ट-इन का उपयोग ठीक है)।
बस स्पष्ट करने के लिए, आपको हर संभव प्रारूप का समर्थन करने की आवश्यकता नहीं है । केवल एक इनपुट और एक आउटपुट आउटपुट का समर्थन करना (आपकी पसंद का) ठीक है। लेकिन मैं ऊपर बताए गए प्रारूप को सीमित करना चाहूंगा (जो पहले से ही काफी स्वतंत्र है)। {1134,'pm'}
, उदाहरण के लिए, अस्वीकार्य होगा।
01:54pm
काम करेगा, लेकिन 1:54pm
नहीं होगा?