मान लीजिए हमारे पास दो इनपुट hour और minutes हैं। हमें समय को टेक्स्ट फॉर्मेट में दिखाना है। यह इस तरह है:
- 8:00 : 8 बजे
- 8:01 : आठ के बाद एक मिनट
- 8:10 : आठ के बाद दस मिनट
- 8:15 : आठ के बाद क्वार्टर
- 8:30 : आठ के बाद आधा
- 8:40 : नौ से पहले बीस मिनट
- 8:45 : नौ से पहले क्वार्टर
- 8:47 : नौ से पहले तेरह मिनट
- 8:28 : आठ के बाद अट्ठाईस मिनट
उदाहरण के लिए, यदि इनपुट h = 9, m = 42 है, तो आउटपुट दस से पहले अठारह मिनट होगा।
हल करने के चरण
text :=30 अलग-अलग न्यूमेरिक मानों के लिए टेक्स्ट वाली सूची:["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", "twenty-five", "twenty-six", "twenty-seven", "twenty-eight", "twenty-nine", "half"]op :=खाली स्ट्रिंग- यदि
m == 0, तोop := text[h - 1] + " o' clock" - अन्यथा यदि
m == 30, तोop := text[m - 1] + " past " + text[h - 1] - अन्यथा यदि
m == 1, तोop := text[m - 1] + " minute past " + text[h - 1] - अन्यथा यदि
m == 15, तोop := text[m - 1] + " past " + text[h - 1] - अन्यथा यदि
m < 30, तोop := text[m - 1] + " minutes past " + text[h - 1] - अन्यथा यदि
m == 45, तोop := "quarter to " + text[h] - अन्यथा
op := text[(60 - m) - 1] + " minutes to " + text[h] opवापस करें।
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
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", "twenty-five", "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