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

प्रोग्राम की संख्या को खोजने के लिए हम अक्षरों को व्यवस्थित कर सकते हैं जैसे कि प्रत्येक उपसर्ग और प्रत्यय में पायथन की तुलना में अधिक Bs हैं

मान लीजिए हमारे पास एक स्ट्रिंग है जिसमें n संख्या A और 2n संख्या B है। हमें ऐसी व्यवस्थाओं की संख्या ज्ञात करनी है कि प्रत्येक उपसर्ग और प्रत्येक प्रत्यय में B की संख्या A की संख्या से अधिक या उसके बराबर हो

इसलिए, यदि इनपुट n =2 जैसा है, तो आउटपुट 4 होगा क्योंकि दो A और चार B हैं, इसलिए संभावित व्यवस्थाएं हैं [BBAABB, BABABB, BBABAB, BABBAB]।

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

  • एक विधि हल परिभाषित करें, इसमें n लगेगा
  • यदि n 1 के समान है, तो
    • वापसी 1
  • यदि n 2 के समान है, तो
    • वापस 4
  • यदि n विषम है, तो
    • वापसी खोज (मंजिल (n-1)/2)^2
  • अन्यथा,
    • वापसी खोजें(n/2 की मंजिल)^2

उदाहरण

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

def solve(n):
   if n==1:
      return 1
   if n==2:
      return 4
   if n%2 != 0:
      return solve((n-1)//2)**2
   else:
      return solve(n//2)**2

n = 2
print(solve(n))

इनपुट

2

आउटपुट

4

  1. n बदमाशों को व्यवस्थित करने के कई तरीके खोजने का कार्यक्रम ताकि वे पायथन में एक दूसरे पर हमला न कर सकें

    मान लीजिए कि हमारे पास एक संख्या n है जो n x n आकार की शतरंज की बिसात का प्रतिनिधित्व करती है। हमें यह पता लगाना है कि हम कितने तरीकों से बदमाशों को रख सकते हैं, ताकि वे एक दूसरे पर हमला न कर सकें। यहां दो तरीकों को अलग माना जाएगा यदि किसी एक तरीके से, शतरंज की बिसात के कुछ सेल पर कब्जा कर लिया जाता

  1. स्ट्रिंग की संख्या खोजने के लिए प्रोग्राम जहां हम 'ए' 'ए' या 'बी' हो सकते हैं, और 'बी' पाइथन में 'बी' रहता है

    मान लीजिए कि हमारे पास केवल ए और बी के साथ एक स्ट्रिंग है। ए एस ए रह सकता है या बी में बदल सकता है, लेकिन बी को बदला नहीं जा सकता है। हमें अद्वितीय स्ट्रिंग्स की संख्या ज्ञात करनी होगी जो हम बना सकते हैं। इसलिए, यदि इनपुट s =baab जैसा है, तो आउटपुट 4 होगा, क्योंकि हम इन स्ट्रिंग्स को बना सकते हैं -

  1. अनुक्रमणिका खोजें I ऐसा है कि S1 का उपसर्ग और S2 का प्रत्यय जब तक कि मैं एक पैलिंड्रोम नहीं बनाता जब तक कि पायथन में संयोजित न हो जाए

    मान लीजिए कि हमारे पास समान लंबाई के दो स्ट्रिंग्स S1 और S2 हैं, हमें एक इंडेक्स i ढूंढना है जो S1[0…i] और S2[i+1…n-1] दे एक पैलिंड्रोम जब वे एक साथ सम्‍मिलित होते हैं। जब यह संभव न हो, तो -1 लौटें। इसलिए, यदि इनपुट S1 =pqrsu, S2 =wxyqp जैसा है, तो आउटपुट S1 [0..1] =pq, S2 [2..n-1] =ypq के रूप में