मान लीजिए कि आपका अलार्म आपको एक सुबह उठता है, लेकिन आप स्नूज़ मारते हैं ताकि आप 8 मिनट तक सो सकें। जब यह फिर से बजता है तो आप गंभीर रूप से उठते हैं और एक शॉवर लेते हैं, जो आपको लगता है कि 15 से 17 मिनट लगते हैं। फिर आप अपने दांतों को ठीक 2 मिनट के लिए ब्रश करते हैं, और तैयार हो जाते हैं, जिसमें लगभग 3 से 5 मिनट लगते हैं। अंत में, आप 6 से 8 मिनट में जल्दी-जल्दी नाश्ता करते हैं और दरवाजे से बाहर निकलते हैं।
हम इस समय अनुक्रम को इस रूप में निरूपित कर सकते हैं 8 15-17 2 3-5 6-8
।
अपनी सुबह की दिनचर्या की अनिश्चितता को देखते हुए, क्या संभावना है कि आप प्रत्येक कार्य को कुछ विशेष मिनटों में कर रहे थे जब आप पहली बार उठे थे?
हर कार्य को पूरा करने में कुछ मिनट लगते हैं, हम अनिश्चित समय अवधि (जैसे कि 3, 4, और दांतों को साफ करने के लिए 5 मिनट) के हर संभव संयोजन को चार्ट कर सकते हैं। यह चार्ट सभी 27 संभावनाओं को दिखाता है, समय के साथ दाईं ओर बढ़ रहा है, और एन के प्रत्येक कार्य को (एन - 1) डैश और एक ऊर्ध्वाधर बार द्वारा दर्शाया गया है, बस इसके अंत को चिह्नित करने के लिए। मिनट सीमाएं वर्णों के बीच होती हैं, इसलिए स्तंभ 8
और 9
स्तंभ के बीच का स्थान 8 min 59 sec
बदल रहा है 9 min
।
1111111111222222222233333333334
1234567890123456789012345678901234567890 <-- Minute
-------|--------------|-|--|-----|
-------|--------------|-|--|------|
-------|--------------|-|--|-------|
-------|--------------|-|---|-----|
-------|--------------|-|---|------|
-------|--------------|-|---|-------|
-------|--------------|-|----|-----|
-------|--------------|-|----|------|
-------|--------------|-|----|-------|
-------|---------------|-|--|-----|
-------|---------------|-|--|------|
-------|---------------|-|--|-------|
-------|---------------|-|---|-----|
-------|---------------|-|---|------|
-------|---------------|-|---|-------|
-------|---------------|-|----|-----|
-------|---------------|-|----|------|
-------|---------------|-|----|-------|
-------|----------------|-|--|-----|
-------|----------------|-|--|------|
-------|----------------|-|--|-------|
-------|----------------|-|---|-----|
-------|----------------|-|---|------|
-------|----------------|-|---|-------|
-------|----------------|-|----|-----|
-------|----------------|-|----|------|
-------|----------------|-|----|-------|
1234567891111111111222222222233333333334 <-- Minute
0123456789012345678901234567890
यह स्पष्ट है कि दिनचर्या में अधिकतम 40 मिनट और कम से कम 34 मिनट लग सकते थे।
सवाल यह है कि एक विशेष मिनट में, मिनट 29 कहो, क्या मौका है जो आप प्रत्येक 5 कार्यों को कर रहे थे? प्रत्येक अनिश्चित समय सीमा को समान रूप से सटीक पूरे मिनटों में वितरित किया गया मान लें। तो एक 4-7 कार्य में 4, 5, 6 या 7 मिनट लेने का 25% मौका है।
चार्ट से यह देखा जा सकता है कि मिनट 29 में एक ...
0/27 chance you were snoozing (task 1)
0/27 chance you were showering (task 2)
0/27 chance you were brushing (task 3)
24/27 chance you were dressing (task 4)
3/27 chance you were eating (task 5)
इसी तरह मिनट 1 पर एक 27/27
मौका था जब आप 0/27
हर जगह के साथ झपकी ले रहे थे ।
उदाहरण के लिए मिनट 38 पर, संभावित रूटीन के 17 पहले ही समाप्त हो चुके हैं। तो 10 में से 10 मामलों में आप खा रहे होंगे। इसका मतलब संभावनाएं दिखती हैं
0/10 task 1, 0/10 task 2, 0/10 task 3, 0/10 task 4, 10/10 task 5
चुनौती
एक लिखें समारोह है कि मिनट मूल्य के लिए एक पूर्णांक लेता है, और एक पूर्णांक, या पूर्णांकों के जोड़े का एक क्रम से मिलकर एक स्ट्रिंग a-b
के साथ b
> a
, सभी रिक्त स्थान (जैसे द्वारा अलग 8 15-17 2 3-5 6-8
)। सभी पूर्णांक सकारात्मक हैं। इनपुट मिनट अधिकतम संभव समय (उदाहरण में 40) से कम या बराबर होगा।
फ़ंक्शन को दिए गए मिनट में प्रत्येक कार्य में होने के अनियंत्रित आंशिक अवसर को दर्शाते हुए एक और स्ट्रिंग वापस करना चाहिए ।
उदाहरण
myfunc(29, "8 15-17 2 3-5 6-8")
स्ट्रिंग लौटाता है0/27 0/27 0/27 24/27 3/27
myfunc(1, "8 15-17 2 3-5 6-8")
स्ट्रिंग लौटाता है27/27 0/27 0/27 0/27 0/27
myfunc(38, "8 15-17 2 3-5 6-8")
स्ट्रिंग लौटाता है0/10 0/10 0/10 0/10 10/10
myfunc(40, "8 15-17 2 3-5 6-8")
स्ट्रिंग लौटाता है0/1 0/1 0/1 0/1 1/1
यदि आपकी भाषा में तार या फ़ंक्शन नहीं हैं, तो आप नामित चर, स्टडिन / स्टडआउट, कमांड लाइन, या जो कुछ भी उचित लगता है, का उपयोग कर सकते हैं।
स्कोरिंग
यह कोड गोल्फ है। बाइट्स में सबसे छोटा समाधान जीतता है।
|
, दाएं |
या प्रत्येक का आधा भाग शामिल है?