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

पायथन में एक संख्या और उसका तिगुना

समस्या विवरण

संख्याओं की सूची nums दी गई है, जांचें कि क्या दो संख्याएं ऐसी हैं कि एक दूसरी का तिगुना (3x) है।

उदाहरण

इनपुट: [2, 3, 10, 7, 9]

आउटपुट: True (9, 3 का तिगुना है)

एल्गोरिदम (टू-पॉइंटर, सॉर्ट के बाद)

  1. सूची को सॉर्ट करें
  2. i = 0, j = 1
  3. जब तक j < len(nums):
    • यदि 3*nums[i] == nums[j]: True
    • यदि 3*nums[i] > nums[j]: j++
    • अन्यथा: i++
  4. False वापस करें

पायथन कार्यान्वयन

class Solution:
    def solve(self, n):
        i = 0
        n.sort()
        j = 1
        while j < len(n):
            if 3 * n[i] == n[j]:
                return True
            if 3 * n[i] > n[j]:
                j += 1
            else:
                i += 1
        return False

ob = Solution()
print(ob.solve([2, 3, 10, 7, 9]))

इनपुट

[2, 3, 10, 7, 9]

आउटपुट

True

वैकल्पिक: सेट-आधारित (O(n))

def has_triple(nums):
    s = set(nums)
    for x in nums:
        if 3 * x in s:
            return True
    return False
  1. - Python में factorial()

    किसी संख्या का फैक्टोरियल ढूंढना डेटा विश्लेषण और Python में शामिल अन्य गणितीय विश्लेषण में एक बार-बार आने वाली आवश्यकता है। फैक्टोरियल हमेशा एक पॉजिटिव इंटीजर के लिए 1 से दी गई संख्या तक के सभी पूर्णांकों को गुणा करके पाया जाता है। इसके लिए तीन दृष्टिकोण हो सकते हैं जैसा कि नीचे दिखाया गया है।For L

  1. - Python में गणितीय फ़ंक्शन - विशेष फ़ंक्शन और स्थिरांक

    इस लेख में, हम Python स्टैंडर्ड लाइब्रेरी में math मॉड्यूल में उपलब्ध विशेष फ़ंक्शन और स्थिरांक के बारे में सीखेंगे।यहां हम कुछ स्थिरांकों पर चर्चा करेंगे जैसे -pieinfNantauऔर कुछ फ़ंक्शन जैसेGammaIsinfIsnanisfinite()erf()आइए स्थिरांकों और उनके संबंधित मानों पर चर्चा करें -pi3.141592...e2.718281...t

  1. - पायथन में स्ट्रिंग और नंबर की तुलना कैसे करें

    समस्या विवरण संख्याओं को छोड़कर विभिन्न प्रकार के ऑब्जेक्ट उनके प्रकार के नामों द्वारा क्रमबद्ध होते हैं; समान प्रकार के ऑब्जेक्ट जो उचित तुलना का समर्थन नहीं करते, उनके पते द्वारा क्रमबद्ध होते हैं। जब आप दो स्ट्रिंग्स या दो न्यूमेरिक प्रकार को क्रमबद्ध करते हैं तो क्रम अपेक्षित तरीके से किया जाता