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)) दूरी तय करनी होगी

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

  • D = 2*6 + 2*(6+4) + 2*(6+4+4) + ... + 2*(6+4*(n-1))

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

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

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

  • D = 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. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

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

  1. पायथन प्रोग्राम: मैट्रिक्स का ट्रांसपोज़ ढूंढें पायथन प्रोग्राम: मैट्रिक्स का ट्रांसपोज़ ढूंढें

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

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

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