मान लीजिए हमारे पास एक संख्या x है। हमारे पास एक छह-फलक वाला डाइस है और इसके फलक 2 से 7 तक क्रमांकित हैं। हम डाइस से ठीक x अंक चाहते हैं। जब हम डाइस फेंकते हैं तो फलक की संख्या हमारे लक्ष्य तक पहुंचने के लिए जुड़ जाएगी। हमें वास्तव में डाइस रोल की संख्या की परवाह नहीं है, इसलिए हम सिर्फ यह जानना चाहते हैं कि हम कितने रोल कर सकते हैं ताकि उनके लिए ठीक x अंक प्राप्त कर सकें। हम बहुत भाग्यशाली हैं, इसलिए यदि चुने गए रोल की संख्या के साथ x अंक प्राप्त करने की संभावना शून्येतर है, तो हम डाइस को इस तरह रोल कर पाएंगे। हमें वह संख्या ढूंढनी है।
उदाहरण के लिए, यदि इनपुट x = 100 है, तो आउटपुट 27 होगा, क्योंकि हमें 2, 11 बार, 3, छह बार और 6, 10 बार मिलता है। (अन्य उत्तर भी संभव हैं)
चरण
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
return floor of (x / 2)
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#includeusing namespace std; int solve(int x){ return x/2; } int main(){ int x = 100; cout << solve(x) << endl; }
इनपुट
100
आउटपुट
50