Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में समान दूरी पर वस्तुओं को इकट्ठा करने के लिए तय की गई दूरी का पता लगाएं


मान लीजिए कि एक रेस आयोजित होने वाली है। जहां एक सड़क पर तरह-तरह के पत्थर रखे जाते हैं। एक बाल्टी दौड़ के शुरुआती बिंदु पर मौजूद है, यह पहले पत्थर से 6 इकाई दूर है। अन्य पत्थर एक दूसरे से 4 इकाई दूर हैं और एक के बाद एक एक पंक्ति में सीधे स्थित हैं। अब, प्रतिभागी बाल्टी से शुरू करते हैं, फिर निकटतम पत्थर को इकट्ठा करते हैं, वापस आते हैं और उस पत्थर को बाल्टी में डालते हैं, उसके बाद अगले निकटतम पत्थर को इकट्ठा करने के लिए फिर से दौड़ते हैं, वापस दौड़ते हैं, और बाल्टी में डालते हैं। यह प्रक्रिया तब तक जारी रहेगी जब तक सभी पत्थरों को बाल्टी में नहीं डाल दिया जाता। यदि n पत्थर हैं, तो हमें प्रतिभागियों के लिए तय की जाने वाली कुल दूरी ज्ञात करनी होगी।

पायथन में समान दूरी पर वस्तुओं को इकट्ठा करने के लिए तय की गई दूरी का पता लगाएं

इसलिए, यदि इनपुट n =5 की तरह है, तो आउटपुट 140 होगा क्योंकि 2*6 + 2(6 + 4) + 2(6 + 4 + 4) + 2(6 + 4 + 4 + 4) + 2 (6 + 4 + 4 + 4 + 4) =140

इसे हल करने के लिए, हमें इस समीकरण को हल करना होगा -

  • स्टोन 1 के लिए हमें (6+6) =2*6 दूरी तय करनी होगी

  • स्टोन 2 के लिए, हमें ((6+4)+(6+4)) =2*(6+4) दूरी को कवर करना होगा

  • स्टोन 3 के लिए, हमें तय करना होगा ((6+4+4)+(6+4+4)) =2*(6+4+4) दूरी

  • स्टोन n के लिए, हमें ((6+4*(n-1))+(6+4*(n-1))) =2*(6+4*(n-1)) दूरी को कवर करना होगा। पी>

सभी पत्थरों के लिए हमें ढकना होगा -

  • डी =2*6 + 2*(6+4) + 2*(6+4+4) + … + 2*(6+4*(n-1))

  • डी =2*[6 + (6+4) + (6+2*4) + ... + (6+(n-1)*4)]

  • डी =2*[6n + 4(1 + 2 + … + (n-1))]

  • डी =2*[6n + 4(n*(n-1)/2)]

  • डी =2*[6n + 2(n*(n-1))]

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def find_distance(n):
   return 2*(6*n + 2*((n-1)*n))
n = 5
print(find_distance(n))

इनपुट

5

आउटपुट

140

  1. पायथन प्रोग्राम में सरणी का योग ज्ञात करें

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, जिसकी हमें सरणी के योग की गणना करने की आवश्यकता है। योग प्राप्त करने के लिए प्रत्येक अनुक्रमणिका में संपूर्ण सरणी और तत्व को पार करने के लिए पाशविक-बल दृष्टिकोण की चर्चा नीचे प्रत्येक अनुक्रमण

  1. एक मैट्रिक्स के स्थानान्तरण को खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक मैट्रिक्स को देखते हुए, हमें उसी मैट्रिक्स में ट्रांसपोज़ को स्टोर करना होगा और उसे प्रदर्शित करना होगा। पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलकर मैट्रिक्स का स्थानांतरण प्राप्त किया ज

  1. सरणी का योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक इनपुट के रूप में एक सरणी को देखते हुए, हमें दिए गए सरणी के योग की गणना करने की आवश्यकता है। यहां हम ब्रूट-फोर्स अप्रोच का अनुसरण कर सकते हैं, यानी एक सूची को पार करना और प्रत्येक तत्व को एक खा