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

कुछ अक्षरों और k आकार के संयोजनों में 'ए' अक्षर प्राप्त करने की संभावना खोजने के लिए पायथन कार्यक्रम

मान लीजिए कि हमारे पास n अलग-अलग अंग्रेजी अक्षरों के साथ एक सरणी है। हमारे पास एक और मूल्य k भी है। हम समान वितरण के साथ k विभिन्न सूचकांकों (1-अनुक्रमित) का चयन कर सकते हैं। हमें प्रायिकता ज्ञात करनी होगी कि चयनित k सूचकांकों में से कम से कम एक में 'a' अक्षर होगा।

इसलिए, यदि इनपुट अक्षर =['a', 'c', 'a', 'b', 'l', 'a', 'b', 'z'] k =2 की तरह है, तो आउटपुट होगा 64.28 प्रतिशत हो। ऐसे संयोजन हैं जैसे (1, 2), (1, 3) जैसे 28 संयोजन हैं लेकिन उनमें से कुछ जैसे (1,2), (1,3), (6,7) ऐसे 18 जोड़े 7 धारण कर रहे हैं, इसलिए 18/28 =0.6428.

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

  • इसमें शामिल हैं:=0
  • कुल :=0
  • k तत्वों वाले अक्षरों के प्रत्येक संयोजन c के लिए, करें
    • अगर "a" c में मौजूद है, तो
      • इसमें शामिल हैं:=+ 1 शामिल करें
    • कुल :=कुल + 1
  • रिटर्न में शामिल/कुल

उदाहरण

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

from itertools import combinations
def solve(letters, k):
   contain = 0
   total = 0

   for c in combinations(letters, k):
      if "a" in c:
         contain += 1
      total += 1
return contain/total

letters = ['a', 'c', 'a', 'b', 'l', 'a', 'b', 'z']
k = 2
print(solve(letters, k))

इनपुट

['a', 'c', 'a', 'b', 'l', 'a', 'b', 'z'], 2

आउटपुट

0

  1. पायथन का उपयोग करके अधिकतम संभावना के साथ पथ खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास n नोड्स के साथ एक अप्रत्यक्ष भारित ग्राफ है (नोड्स 0 से आगे गिने जाते हैं), यह ग्राफ एज सूची का उपयोग करके इनपुट के रूप में दिया जाता है, प्रत्येक किनारे ई के लिए, उस किनारे की संभावना [ई] को पार करने की सफलता की संभावना है। हमारे पास प्रारंभ और अंत नोड्स भी हैं, हमें शुरुआत स

  1. पायथन में नोड और वंशज के बीच अंतर खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है, हमें किसी भी नोड और उसके वंशजों के बीच सबसे बड़ा निरपेक्ष अंतर खोजना होगा। तो, अगर इनपुट पसंद है तो आउटपुट 7 होगा क्योंकि नोड्स 8 और 1 के बीच सबसे बड़ा पूर्ण अंतर है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक फ़ंक्शन को परिभाषित करें dfs() ।

  1. एक सूची में अधिकतम और न्यूनतम तत्व की स्थिति खोजने के लिए पायथन कार्यक्रम?

    पायथन में अधिकतम, न्यूनतम तत्व और उनकी स्थिति का भी पता लगाना बहुत आसान है। पायथन विभिन्न इनबिल्ट फ़ंक्शन प्रदान करता है। न्यूनतम () का उपयोग किसी सरणी में न्यूनतम मान ज्ञात करने के लिए किया जाता है, अधिकतम () का उपयोग किसी सरणी में अधिकतम मान ज्ञात करने के लिए किया जाता है। अनुक्रमणिका () का उपयोग