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

पायथन में जांचें कि सरणी में कोई तत्व शेष सभी तत्वों के गुणनफल के बराबर है या नहीं


मान लीजिए हमारे पास एक सरणी nums है, हमें जांचना है कि क्या सरणी में कोई ऐसा तत्व है जिसका मान बाकी सभी तत्वों के गुणनफल के बराबर है।

उदाहरण के लिए, यदि nums = [3, 2, 24, 4, 1] है, तो आउटपुट True होगा, क्योंकि 24 = (3 × 2 × 4 × 1)।

हल करने का तरीका

  1. mul := 1 (सभी तत्वों का गुणनफल)
  2. सभी तत्वों का गुणनफल निकालें
  3. प्रत्येक तत्व के लिए जांचें: यदि nums[i] == mul / nums[i], तो True लौटाएं
  4. False लौटाएं

उदाहरण कोड

def solve(nums):
    mul = 1
    for i in range(len(nums)):
        mul *= nums[i]
    for i in range(len(nums)):
        if nums[i] == mul / nums[i]:
            return True
    return False

nums = [3, 2, 24, 4, 1]
print(solve(nums))

इनपुट

[3, 2, 24, 4, 1]

आउटपुट

True
  1. - पायथन में जांचें कि ऐरे के सभी तत्व पैलिंड्रोम हैं या नहीं

    मान लीजिए हमारे पास संख्याओं की एक सूची nums है। हमें यह जांचना है कि क्या सूची पैलिंड्रोम है या नहीं। उदाहरण के लिए, यदि इनपुट nums = [10, 12, 15, 12, 10] है, तो आउटपुट True होगा। समाधान दृष्टिकोण हम दो पॉइंटर्स का उपयोग करते हैं - एक शुरुआत से और एक अंत से - और तुलना करते हैं कि संगत तत्व समान ह

  1. - Python - ऐरे में वह एलिमेंट ढूंढना जो इसे समान प्रोडक्ट वाले दो सबऐरे में विभाजित करता है

    मान लीजिए हमारे पास आकार N की एक ऐरे है; हमें एक ऐसा एलिमेंट ढूंढना है जो ऐरे को दो अलग-अलग सब-ऐरे में विभाजित करता है जिनका प्रोडक्ट समान हो। यदि ऐसा पार्टीशन संभव नहीं है तो -1 लौटाएं। तो, यदि इनपुट [2, 5, 3, 2, 5] जैसा है, तो आउटपुट 3 होगा, तब सबऐरे हैं: {2, 5} और {2, 5}। इसे हल करने के लिए, हम इ

  1. - पायथन में स्वयं को छोड़कर ऐरे का उत्पाद

    1। हमें एक आउटपुट ऐरे ढूंढना है जैसे कि output[i] nums[i] को छोड़कर nums के सभी एलिमेंट्स के उत्पाद के बराबर हो। इसलिए यदि इनपुट ऐरे [1,2,3,4] है, तो आउटपुट [24,12,8,6] होगा। हमें इसे डिवीजन ऑपरेटर का उपयोग किए बिना हल करना है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - right_mul := nums के स