मुसीबत
एक दिन, आप बॉस आपके पास जाते हैं और आपको बताते हैं कि उन्हें समय जानने की जरूरत है। वह आपके सिर के ऊपर सीधे घड़ी की ओर इशारा करने के बाद भी जोर देता है, और कबूल करता है कि उसके पास डिस्केकुलिया का एक गंभीर मामला है , जिसके कारण वह घड़ी पर नंबर भी नहीं देख पा रहा है। जब आप अभी भी आश्चर्यचकित रह जाते हैं कि कोई व्यक्ति किसी कंपनी को नंबर कैसे देख सकता है, तो वह आपको "इसके बारे में कुछ करने" के लिए कहता है, जो कुछ भी है।
अब आपका कार्य एक प्रोग्राम या फ़ंक्शन बनाना है, जिसमें घंटों और मिनटों के साथ एक इनपुट समय दिया गया है (सेकंड वैकल्पिक हैं) (घंटे 24-आधारित हैं), एक पठनीय अंग्रेजी वाक्य को आउटपुट करता है, जिसमें संख्याएं नहीं होती हैं।
यह सेकंडों को अलग करने के लिए आवश्यक नहीं है।
उदाहरण के लिए, 08:45:15
आउटपुट चाहिएquarter to nine o'clock AM
परीक्षण के मामलों
00:00:00 > twelve night
12:00:00 > twelve noon
06:00:00 > six o'clock AM
18:00:00 > six o'clock PM
06:15:00 > quarter past six o'clock AM
18:45:00 > quarter to seven o'clock PM
11:30:00 > half past eleven o'clock AM
13:22:00 > twentytwo minutes past one o'clock PM
17:43:00 > seventeen minutes to six o'clock PM
00:09:00 > nine minutes past twelve o'clock AM
नियम
आउटपुट संख्या दोनों बयाल्टो या बयालीस के रूप में हो सकती है, जो भी आपको सबसे अच्छा लगता है। मानक खामियों की अनुमति नहीं है। अनुगामी newlines की अनुमति है, लेकिन वाक्य 1 पंक्ति पर होना चाहिए।
इनपुट आप चाहते हैं किसी भी प्रारूप में हो सकता है, उदाहरण के लिए HH:MM:SS
, HH,MM,SS
, HHMMSS
, HH/MM/SS
, या किसी भी सेकंड के बिना संस्करण है, लेकिन आप इनपुट प्रारूप अपने जवाब में स्पष्ट करना चाहिए। इसके one minute
बजाय आउटपुट की आवश्यकता नहीं हैone minutes
0 गर्त 30 (0 और 30 शामिल) से मिनट के लिए आप का उपयोग करना चाहिए past
, और दूसरों के लिए आप का उपयोग करना चाहिएto
क्योंकि समय सापेक्ष है, बाइट्स में सबसे छोटा कोड जीत जाता है।
forty-five
जब आप परीक्षण के मामलों को स्पष्ट quarter to
रूप से उपयुक्त इनपुट प्रारूप के रूप में लिखते हैं तो आप कैसे लिखते हैं ? (बस इसे बयालीस में बदल दें;)) इसके अलावा, कोलमोगोरोव-जटिलता एक उपयुक्त टैग नहीं है।
one
करने के लिए twenty-nine
के साथ, quarter
जगह fifteen
और half
का प्रतिनिधित्व thirty
है, लेकिन यह स्पष्ट नहीं है। साथ ही, भविष्य के सवालों के लिए, मैं पोस्ट करने से पहले सैंडबॉक्स को काम करने की सलाह देता हूं ।