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

पायथन में सन्निकट अंकों का सबसे बड़ा गुणनफल


मान लीजिए हमारे पास दो संख्याएं num और k हैं, हमें num में k सन्निकट अंकों का सबसे बड़ा गुणनफल ढूंढना है। हमें ध्यान रखना होगा कि num में k अंक होने की गारंटी है।

उदाहरण के लिए, यदि इनपुट है num = 52689762 और k = 4, तो आउटपुट होगा 3024, 4 लगातार अंकों का सबसे बड़ा गुणनफल (8*9*7*6) = 3024 है।

हल करने के चरण

  • largest := 0
  • cand := 1
  • जब तक (num // 10**(k-1)) > 0:
    • digits := num % 10**k
    • cand := 1
    • जब तक digits > 0:
      • cand := cand * (digits % 10)
      • यदि cand == 0, तो लूप से बाहर निकलें।
      • digits //= 10
    • largest := max(largest, cand)
    • num //= 10
  • largest लौटाएं।

उदाहरण

class Solution:
    def solve(self, num, k):
        largest = 0
        while num // 10 ** (k - 1) > 0:
            digits = num % 10 ** k
            cand = 1
            while digits > 0:
                cand *= digits % 10
                if cand == 0:
                    break
                digits //= 10
            largest = max(largest, cand)
            num //= 10
        return largest

ob = Solution()
num = 52689762
k = 4
print(ob.solve(num, k))

इनपुट

52689762, 4

आउटपुट

3024
  1. पायथन में सबसे बड़े त्रिकोण का क्षेत्रफल पायथन में सबसे बड़े त्रिकोण का क्षेत्रफल

    मान लीजिए हमारे पास एक प्लेन पर बिंदुओं की सूची है। हमें किसी भी 3 बिंदुओं से बनने वाले सबसे बड़े त्रिकोण का क्षेत्रफल ज्ञात करना है। उदाहरण के लिए, यदि इनपुट [[0,0],[0,1],[1,0],[0,2],[2,0]] है, तो आउटपुट 2 होगा। हल करने के चरण res := 0 N := बिंदुओं की सूची का आकार i को 0 से N-2 तक लूप करें: j क

  1. Python में हिस्टोग्राम में सबसे बड़ा आयत Python में हिस्टोग्राम में सबसे बड़ा आयत

    मान लीजिए हमारे पास एक पूर्णांक सरणी है जो हिस्टोग्राम की ऊंचाई दर्शाती है। प्रत्येक बार की इकाई चौड़ाई है। हमें निम्नानुसार सबसे बड़े क्षेत्र का आयत ढूंढना है −इसे हल करने के लिए, हम इन चरणों का पालन करेंगे −स्टैक बनाएं, i := 0, ans := 0 सेट करेंजब तक i < heights का आकार, तबयदि स्टैक में 0 तत्व हैं

  1. - पायथन में सबसे बड़ी संख्या

    मान लीजिए गैर-ऋणात्मक पूर्णांकों की एक सूची है, हमें उन्हें इस तरह व्यवस्थित करना है कि वे सबसे बड़ी संख्या बनाएं। इसलिए यदि सरणी [10, 2] है, तो सबसे बड़ी संख्या 210 होगी।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -संख्याओं को व्यवस्थित करें जहां सबसे महत्वपूर्ण अंक अधिक हों, उन्हें पहले रखें, इ