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

पता करें कि क्या पायथन में कप और अलमारियों की साफ-सुथरी व्यवस्था की जा सकती है

मान लीजिए कि हमारे पास सरणी p में तीन अलग-अलग प्रकार के कप हैं और सरणी q में तश्तरी और अलमारियों की संख्या m संख्या है, तो हमें यह जांचना होगा कि क्या कप और अलमारियों की एक साफ व्यवस्था बनाई जा सकती है।

हम कह सकते हैं कि इन शर्तों का पालन करने पर कप और तश्तरी की व्यवस्था साफ-सुथरी होगी - 1. कोई भी शेल्फ कप और तश्तरी दोनों को नहीं रख सकती है। 2. एक सेल्फ में अधिकतम 5 कप हो सकते हैं। 3. एक स्वयं में अधिकतम 10 तश्तरी हो सकती है।

इसलिए, यदि इनपुट p =[4, 3, 7] q =[5, 9, 10] m =11 जैसा है, तो आउटपुट सही होगा क्योंकि कपों की कुल संख्या =14, 3 अलमारियों की आवश्यकता होती है, कुल तश्तरी =24, 3 अलमारियों की आवश्यकता है। तो, कुल आवश्यक अलमारियां =3 + 3 =6, जो दी गई अलमारियों की संख्या m से छोटी है।

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

  • sum_p :=0, sum_q :=0

  • मैं के लिए 0 से लेकर p के आकार की सीमा में, ऐसा करें

    • sum_p :=sum_p + p[i]

  • मैं के लिए 0 से q के आकार की सीमा में, ऐसा करें

    • sum_q :=sum_q + q[i]

  • m_p :=(sum_p + 4)/5

  • m_q :=(sum_q + 9) / 10

  • अगर m_p + m_q <=m, तो

    • सही लौटें

  • अन्यथा,

    • झूठी वापसी

उदाहरण

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

def is_valid(p, q, m):
   sum_p = 0
   sum_q = 0
   for i in range(0, len(p)):
      sum_p += p[i]
   for i in range(0,len(q)):
      sum_q += q[i]
   m_p = (sum_p + 5 - 1) / 5
   m_q = (sum_q + 10 - 1) / 10
   if(m_p + m_q <= m):
      return True
   else:
      return False
p = [4, 3, 7]
q = [5, 9, 10]
m = 11

print(is_valid(p ,q ,m))

इनपुट

[4, 3, 7], [5, 9, 10], 11

आउटपुट

True

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

    हम सेलेनियम वेबड्राइवर के साथ तत्वों और उसके पाठ को पा सकते हैं। सबसे पहले हमें किसी भी लोकेटर जैसे आईडी, क्लासनाम, सीएसएस आदि की मदद से तत्व की पहचान करनी होगी। फिर पाठ प्राप्त करने के लिए हमें पाठ . की सहायता लेनी होगी विधि। सिंटैक्स s = driver.find_element_by_css_selector("h4").text यह

  1. पायथन में O(n) समय और O(1) स्थान में BST का माध्यिका ज्ञात कीजिए

    मान लीजिए कि हमारे पास बाइनरी सर्च ट्री (BST) है, तो हमें इसका माध्यिका ज्ञात करना होगा। हम नोड्स की सम संख्या के लिए जानते हैं, माध्यिका =((n/2th नोड + (n+1)/2th नोड) /2 विषम संख्या में नोड्स के लिए, माध्यिका =(n+1)/2th नोड। तो, अगर इनपुट पसंद है तो आउटपुट 7 . होगा इसे हल करने के लिए, हम इन चर

  1. पायथन में ओपनसीवी का उपयोग करके समोच्च खोजें और ड्रा करें

    छवि विश्लेषण के उद्देश्य से हम Opencv (ओपन सोर्स कंप्यूटर विज़न लाइब्रेरी) पायथन लाइब्रेरी का उपयोग करते हैं। लाइब्रेरी का नाम जिसे opencv इंस्टाल करने के बाद इम्पोर्ट करना होता है cv2 है। नीचे दिए गए उदाहरण में हम एक छवि फ़ाइलों में मौजूद आकृति पाते हैं। आकृति हमें छवि में मौजूद आकृतियों की पहचान