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

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

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

तो, अगर इनपुट 3 की तरह है, तो आउटपुट 6 होगा

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

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

f =n का फैक्टोरियल

वापसी च

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

उदाहरण

import math
class Solution:
   def solve(self, n):
      return math.factorial(n)
ob = Solution()
print(ob.solve(3))

इनपुट

3

आउटपुट

6

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

    मान लीजिए कि हमारे पास ए =1, बी =2, ... जेड =26 जैसी मैपिंग है, और हमारे पास एक एन्कोडेड संदेश संदेश स्ट्रिंग है, हमें इसे डिकोड करने के तरीकों की संख्या गिननी होगी। इसलिए, यदि इनपुट संदेश =222 जैसा है, तो आउटपुट 3 होगा, क्योंकि इसे 3 तरीकों से डिकोड किया जा सकता है:बीबीबी, बीवी, और वीबी। इसे हल क

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

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

  1. कार्ड को व्यवस्थित करने का कार्यक्रम ताकि उन्हें पायथन में आरोही क्रम में प्रकट किया जा सके

    मान लीजिए हमारे पास कार्डों की एक सूची है, और हम कार्डों को इस तरह से ऑर्डर करना चाहते हैं कि वे आरोही क्रम में प्रकट हों। जैसा कि हम जानते हैं, कार्ड इस तरह से प्रकट होते हैं:1. सबसे ऊपर वाले कार्ड को हटा दिया जाता है और प्रकट किया जाता है और फिर अगला कार्ड पीछे चला जाता है। 2. चरण 1 तब तक दोहराया