कब तक बचा है?
हाल ही में, मैं अपने फोन पर 5 मिनट के टाइमर का उपयोग करके पिज्जा बना रहा था। जब कोई अंदर चला गया और मुझसे पूछा कि कब तक छोड़ दिया गया, तो मुझे एक पल के लिए उलझन हुई कि सवाल का जवाब कैसे दिया जाए। आप देखें, यदि वर्तमान समय में टाइमर 3:47 पर था, तब तक मैं 'तीन मिनट और सैंतालीस सेकंड' पढ़ चुका था, समय बदल गया होगा। इसलिए, मुझे एक समय खोजने की जरूरत है कि टाइमर ठीक उसी तरह पहुंच जाए जैसे मैं इसे पढ़ता हूं।
यह आपकी चुनौती है: इस प्रक्रिया को स्वचालित करने के लिए। किसी भी उपयुक्त प्रारूप में समय को देखते हुए (":" सीमांकित, या एक मिनट और दूसरे तर्क के रूप में), उस वर्तमान क्षण से सबसे प्रारंभिक समय का उत्पादन करें जो पढ़ने के लिए एक समान समय लेगा क्योंकि इसे पाने के लिए टाइमर की आवश्यकता होगी। सेवा मेरे। हम मान रहे हैं कि प्रत्येक शब्दांश पढ़ने के लिए 1 सेकंड का समय लेता है।
आगे के नियम
- आपको प्रत्येक के सिलेबल्स में से 'मिनट' और 'सेकंड' की गिनती करनी चाहिए, साथ ही उनके बीच एक 'और' भी।
- पिज्जा खाना पकाने के लिए 59:59 से अधिक कभी नहीं लेगा।
- '11 मिनट और 0 सेकंड '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