আমাদের দুটি ইনপুট আছে 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 হলে আউটপুট হবে eighteen minutes to ten।
সমাধানের ধাপসমূহ
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