मान लीजिए कि हमारे पास दो घंटे और मिनट हैं। हमें समय को टेक्स्ट फॉर्मेट में दिखाना होता है। यह इस प्रकार है -
- 8:00 :8 बजे
- 8:01 :आठ बजकर एक मिनट
- 8:10 :आठ बजकर दस मिनट
- 8:15 :सवा आठ बजे
- 8:30 :साढ़े आठ बजे
- 8:40 :बीस मिनट से नौ तक
- 8:45 :सवा नौ बजे तक
- 8:47 :तेरह मिनट से नौ तक
- 8:28 :आठ बजकर आठ मिनट
इसलिए, यदि इनपुट h =9, m =42 जैसा है, तो आउटपुट अठारह मिनट से दस तक होगा
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- पाठ:=30 विभिन्न संख्यात्मक मानों के लिए ग्रंथों वाली एक सूची इस प्रकार है:["एक", "दो", "तीन", "चार", "पांच", "छः", "सात", "आठ" , "नौ", "दस", "ग्यारह", "बारह", "तेरह", "चौदह", "चौथाई", "सोलह", "सत्रह", "अठारह", "उन्नीस", "बीस", " इक्कीस", "बीस-दो", "बीस-तीन", "चौबीस", "पच्चीस", "छब्बीस", "बीस-सात", "बीस-आठ", "बीस- नौ", "आधा"]
- op:=रिक्त स्ट्रिंग
- यदि m, 0 के समान है, तो
- op :=text[h - 1] "o' clock" को संयोजित करें
- अन्यथा जब m, 30 के समान हो, तो
- op :=text[m-1] concatenate " past " concatenate text[h - 1]
- अन्यथा जब m 1 के समान हो, तो
- op :=text[m - 1] "मिनट पास्ट" को संयोजित करें पाठ को संयोजित करें[h - 1]
- अन्यथा जब m, 15 के समान हो, तो
- op :=text[m-1] concatenate " past " concatenate text[h - 1]
- अन्यथा जब m -30 गैर-शून्य है, तब
- op :=text[m - 1] concatenate "मिनट पहले" concatenate text[h - 1]
- अन्यथा जब m, 45 के समान हो, तब
- op :="क्वार्टर टू" टेक्स्ट को संयोजित करें[h]
- अन्यथा
- op :=text[(60 - m) -1] "मिनटों को" टेक्स्ट को संयोजित करें[h]
- रिटर्न ऑप
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def solve(h, m): text=["one", "two", "three", "four", "five", "six", "seven", "eight","nine","ten", "eleven", "twelve", "thirteen", "fourteen", "quarter", "sixteen","seventeen", "eighteen", "nineteen", "twenty", "twenty-one","twenty-two", "twenty-three", "twenty-four", "twentyfive"," twenty-six", "twenty-seven", "twenty-eight", "twenty-nine", "half"] op="" if (m == 0): op = text[h - 1] + " o' clock" elif (m == 30): op = text[m - 1]+ " past " + text[h - 1] elif (m == 1): op = text[m - 1] + " minute past " + text[h - 1] elif (m == 15): op = text[m - 1]+ " past " + text[h - 1] elif (m < 30): op = text[m - 1] + " minutes past " + text[h - 1] elif (m==45): op = "quarter to " + text[h] else: op = text[(60 - m)-1] + " minutes to " + text[h] return op h = 9 m = 42 print(solve(h, m))
इनपुट
9, 42
आउटपुट
eighteen minutes to ten