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

पायथन में n उलटने के बाद गेंद की स्थिति का पता लगाने का कार्यक्रम

मान लीजिए, गेंदों की संख्या n है। गेंदों को 1,2,3,4,...,n फैशन में क्रमबद्ध किया जाता है। अब गेंदों को क्रम में उलट दिया जाता है, या एक तरह से n, n-1, n-2, ......, 2, 1 क्रम में रखा जाता है। गेंदों को फिर से क्रम में उलट दिया जाता है, इस बार उन्हें स्थिति 1 से उलट दिया जाता है। से n, या अब क्रम n, 1, 2,....., n-1 हो जाता है। यह उलटने की प्रक्रिया n बार दोहराई जाती है और हर बार शुरुआती स्थिति को 1 स्थान दाईं ओर ले जाया जाता है। अब हमें उलटने के बाद शुरू में 'इंडेक्स' की स्थिति में गेंद की स्थिति का पता लगाना होगा।

इसलिए, यदि इनपुट बॉल्स =5, इंडेक्स =2 की तरह है, तो आउटपुट 4 होगा। शुरुआत में बॉल्स हैं:1, 2, 3, 4, 5

फिर,

5,4,3,2,1
5,1,2,3,4
5,1,4,3,2
5,1,4,2,3

स्थिति 2 में गेंद वर्तमान में 4 स्थान पर है।

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

  • अगर इंडेक्स <फ्लोर वैल्यू (गेंद / 2), तो
    • रिटर्न 2 * इंडेक्स + 1
  • अन्यथा,
    • रिटर्न 2 *(गेंद - सूचकांक -1)

उदाहरण

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

def solve(balls, index):
   if index < balls // 2:
      return 2 * index + 1
   else:
      return 2 * (balls - index - 1)

print(solve(5, 2))

इनपुट

5, 2

आउटपुट

4

  1. यह पता लगाने के लिए कार्यक्रम कि क्या पायथन में सभी के द्वारा ग्राफ़ को ट्रैवर्स किया जा सकता है

    मान लीजिए, हमें एक ग्राफ दिया गया है जिसमें n शीर्षों की संख्या 0 से n - 1 है। ग्राफ अप्रत्यक्ष है और प्रत्येक किनारे का वजन है। ग्राफ में तीन प्रकार के भार हो सकते हैं और प्रत्येक भार एक विशेष कार्य को दर्शाता है। दो लोग हैं जो ग्राफ को पार कर सकते हैं, अर्थात् जैक और केसी। जैक ग्राफ को पार कर सकता

  1. पायथन में ग्रिड बॉक्स में गेंद कहां लैंड करती है, यह जानने का कार्यक्रम

    मान लीजिए, हमें एक mxn ग्रिड बॉक्स दिया गया है, जहां प्रत्येक सेल में एक बोर्ड होता है जो या तो ऊपर-दाएं से नीचे-बाएं, या ऊपर-बाएं से नीचे-दाएं तक स्थित होता है। अब ऊपर की कोशिकाओं से, एक गेंद बॉक्स में डाल दी जाती है और हमें यह जांचना होता है कि क्या वह गेंद बॉक्स के नीचे तक पहुँचती है। ग्रिड को मै

  1. पायथन में एक पंक्ति में संभावित स्थिति की संख्या ज्ञात करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या n, और p और q है। अब मान लीजिए कि हम n लोगों की एक पंक्ति में खड़े हैं। हम नहीं जानते कि हम किस स्थिति में हैं, लेकिन हम जानते हैं कि हमारे सामने कम से कम p लोग हैं और हमारे पीछे अधिक से अधिक q लोग हैं। हमें उन संभावित पदों की संख्या का पता लगाना होगा जिनमें हम हो सकत