আর কত দিন বাকি?
সম্প্রতি, আমি আমার ফোনে একটি 5 মিনিটের টাইমার ব্যবহার করে পিজা তৈরি করছিলাম। কেউ যখন হেঁটেছিল এবং আমাকে জিজ্ঞাসা করেছিল যে কত দিন বাকি ছিল, আমি কীভাবে প্রশ্নের উত্তর দিতে পারি সে সম্পর্কে প্রথমে একটি মুহুর্তের জন্য আমি বিভ্রান্ত হয়ে পড়েছিলাম। আপনি দেখুন, যদি বর্তমান মুহুর্তে টাইমার 3:47-এ থাকত, যখন আমি 'তিন মিনিট সাতচল্লিশ সেকেন্ড' জোরে জোরে পড়তাম, সময় বদলে যেত। অতএব, আমি এমন একটি সময় টাইমার পৌঁছাতে হবে বের করতে হবে মাত্র হিসাবে আমি এটা পড়া শেষ।
এটি আপনার চ্যালেঞ্জ: এই প্রক্রিয়াটি স্বয়ংক্রিয় করা। যে কোনও উপযুক্ত বিন্যাসে (":" সীমিত, বা এক মিনিট এবং দ্বিতীয় আর্গুমেন্ট হিসাবে) সময় দেওয়া হয়েছে, সেই বর্তমান মুহুর্তের আদিতম সময়কে আউটপুট দেয় যা পড়তে সমান পরিমাণ সময় লাগবে কারণ টাইমার পেতে সময় লাগবে করতে। আমরা ধরে নিচ্ছি যে প্রতিটি সিলেবলটি পড়তে 1 সেকেন্ড সময় নেয়।
আরও বিধি
- আপনাকে অবশ্যই 'মিনিট' এবং 'সেকেন্ড' প্রত্যেকটির দুটি সিলেবল হিসাবে অবশ্যই গণনা করতে হবে, পাশাপাশি তাদের মধ্যে একটি 'এবং'।
- পিজ্জা কখনও রান্না করতে 59:59 এর বেশি সময় নেয় না।
- '১১ মিনিট এবং ০ সেকেন্ড' 10 টি শব্দযুক্ত শব্দ নয়: আপনাকে অবশ্যই '11 মিনিট '(অর্থাত্ 5 টি অক্ষরের) সহজ করতে হবে। কয়েক মিনিটের সাথে একই যায়: '0 মিনিট এবং 7 সেকেন্ড' এছাড়াও কেবল 4 টি শব্দের সংখ্যার হিসাবে গণনা করা হয়।
- আপনার প্রোগ্রামটি যে কোনও বিন্যাসে আউটপুট দিতে পারে: এর অ্যারে
[minutes, seconds]
, বা এমনকি<minutes> minutes and <seconds> seconds
(সাধারণ পাঠ্য লিখিত)। - স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
পরীক্ষার মামলা
সমস্ত ইনপুট হিসাবে (minutes, seconds)
(4, 47) = (4, 38) (Four MiNutes And ThirTy Eight SeConds - 9 syllables/seconds)
(1, 1) = (0, 56) (FifTy-Six SeConds - 5 syllables/seconds)
(59, 57) = (59, 46) (FifTy Nine Minutes And Forty Six SeConds - 11 syllables/seconds)
(0, 10) = null/error/0 (no positive answer)
সিলেবল কাউন্ট রেফারেন্স
রেফারেন্সের জন্য, এখানে 59 সংখ্যা পর্যন্ত প্রতিটি সংখ্যায় সিলেবলের সংখ্যা রয়েছে।
0,0 (does not need to be counted)
1,1
2,1
3,1
4,1
5,1
6,1
7,2
8,1
9,1
10,1
11,3
12,1
13,2
14,2
15,2
16,2
17,3
18,2
19,2
20,2
21,3
22,3
23,3
24,3
25,3
26,3
27,4
28,3
29,3
30,2
31,3
32,3
33,3
34,3
35,3
36,3
37,4
38,3
39,3
40,2
41,3
42,3
43,3
44,3
45,3
46,3
47,4
48,3
49,3
50,2
51,3
52,3
53,3
54,3
55,3
56,3
57,4
58,3
59,3