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

पायथन में सन्निहित अंकों का सबसे बड़ा उत्पाद

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

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

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

  • सबसे बड़ा :=0
  • कैंडी:=1
  • जबकि (संख्या/10 का भागफल)^(k-1)> 0, करें
    • अंक :=(अंकों का अंतिम अंक)^k
    • कैंडी:=1
    • जबकि अंक> 0, करते हैं
      • cand :=cand * (अंक 10 मॉड)
      • यदि कैंडी 0 के समान है, तो
        • लूप से बाहर आएं
      • अंक:=अंकों का भागफल / 10
    • सबसे बड़ा :=अधिकतम अधिकतम और सबसे बड़ा
    • संख्या:=अंकों का भागफल / 10
  • सबसे बड़ा रिटर्न

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

उदाहरण

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 :=अंक सूच

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

    मान लें कि हमारे पास एक पूर्णांक सरणी है जो हिस्टोग्राम की ऊंचाई का प्रतिनिधित्व कर रही है। प्रत्येक बार में इकाई चौड़ाई होती है। हमें इस प्रकार सबसे बड़ा क्षेत्रफल आयत ज्ञात करना है - इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - स्टैक बनाएं, मैं सेट करें:=0, उत्तर:=0 जबकि मैं <ऊंचाई का

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

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