ধরুন আমাদের কাছে ঘন্টা ও মিনিট দুটি ইনপুট আছে। টেক্সট ফরম্যাটে সময় দেখাতে হবে। এটি -
এর মত- 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] concatenate " o' clock"
- অন্যথায় যখন m 30 এর সমান হয়, তখন
- op :=text[m - 1] concatenate " past " concatenate text[h - 1]
- অন্যথায় যখন m 1 এর মত হয়, তখন
- op :=text[m - 1] concatenate " minutes past " concatenate text[h - 1]
- অন্যথায় যখন m 15 এর সমান হয়, তখন
- op :=text[m - 1] concatenate " past " concatenate text[h - 1]
- অন্যথায় যখন m −30 অ-শূন্য হয়, তখন
- op :=text[m - 1] concatenate " minutes past " concatenate text[h - 1]
- অন্যথায় যখন m 45 এর সমান হয়, তখন
- op :="কোয়ার্টার থেকে " টেক্সট সংযুক্ত করুন[h]
- অন্যথায়
- op :=text[(60 - m) -1] concatenate " minutes to " concatenate text[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