विचार के लिए TNB में Geobits को श्रेय
पर्याप्त विस्तार के बिना एक पोस्ट हाल ही में एक दिलचस्प खेल बना:
2 बच्चे कैंडी की एक सरणी के सामने बैठते हैं। कैंडी का प्रत्येक टुकड़ा 1 से गिना जाता है x
, जिसमें x
कैंडी की कुल मात्रा मौजूद होती है। प्रत्येक संख्या की ठीक 1 घटना है।
खेल का लक्ष्य बच्चों को कैंडी खाने के लिए है और कैंडी के मूल्यों को गुणा करना है जो उन्होंने अंतिम स्कोर पर पहुंचने के लिए खाए हैं, उच्च स्कोर जीत के साथ।
हालांकि मूल पोस्ट में महत्वपूर्ण जानकारी छूट गई, जैसे कि कैंडी का चयन कैसे किया जाता है, इसलिए हमारी कहानी में बच्चों ने फैसला किया कि बड़े बच्चे को पहले जाना है, और आधे कैंडी तक खा सकते हैं, हालांकि एक बार जब वह अपनी बारी के अंत की घोषणा करता है, वह अपना मन नहीं बदल सकता।
इस खेल में से एक बच्चे को कैंडी पसंद नहीं है, इसलिए वह जितना संभव हो उतना कम खाना चाहता है, और उसने देखा कि एक बार उसके पिताजी एक बार कुछ कोड लिखते हैं, और आंकड़े जो वह प्राप्त कौशल का उपयोग कर सकते हैं कि कितना कैंडी काम करना है। उसे जीत सुनिश्चित करने के लिए खाने की जरूरत है, जबकि अभी भी जितना संभव हो उतना कम भोजन करना चाहिए।
चुनौती
कैंडी की कुल संख्या को देखते हुए x
, आपके कार्यक्रम या फ़ंक्शन को जीत सुनिश्चित करने के लिए सबसे कम मात्रा में कैंडी का उत्पादन करना चाहिए n
, भले ही उसका प्रतिद्वंद्वी सभी शेष कैंडी को खाता हो।
स्वाभाविक रूप से बड़ी संख्या बड़ी संख्या बनाती है, इसलिए आप उसे जो भी राशि देंगे, वह n
सबसे बड़ी संख्या खाएगा ।
नियम
x
हमेशा उस श्रेणी में एक सकारात्मक पूर्णांक होगा0 < x! <= l
जहांl
आपकी भाषा की नंबर हैंडलिंग क्षमताओं की ऊपरी सीमा है- यह गारंटी है कि बच्चा हमेशा
n
सबसे बड़ी संख्या खाएगा , उदाहरण के लिएx = 5
औरn = 2
, वह खाएगा4
और5
परीक्षण के मामलों
x = 1
n = 1
(1 > 0)
x = 2
n = 1
(2 > 1)
x = 4
n = 2
(3 * 4 == 12 > 1 * 2 == 2)
x = 5
n = 2
(4 * 5 == 20 > 1 * 2 * 3 == 6)
x = 100
n = 42
(product([59..100]) > product([1..58]))
x = 500
n = 220
(product([281..500]) > product([1..280]))
स्कोरिंग
दुर्भाग्य से, हमारे बहादुर प्रतियोगी के पास अपना कोड लिखने के लिए कुछ भी नहीं है, इसलिए उसे कैंडी के टुकड़ों को कोड के पात्रों में व्यवस्थित करना होगा, परिणामस्वरूप, आपके कोड को जितना संभव हो उतना छोटा होना चाहिए, बाइट्स जीत में सबसे छोटा कोड!
x = 0
भी संभाला जाना चाहिए , कब से 0! = 1
? (शायद x
एक पॉजिटिव