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

पायथन में डेसी-बाइनरी संख्याओं की न्यूनतम संख्या में विभाजन का कार्यक्रम

मान लीजिए कि हमारे पास स्ट्रिंग प्रारूप में एक संख्या n है। हमें न्यूनतम डेसी-बाइनरी संख्याओं की आवश्यकता है, ताकि जिसका योग n के बराबर हो। डेसी-बाइनरी संख्या एक दशमलव संख्या होती है जिसके अंक या तो 0 या 1 होते हैं।

इसलिए, यदि इनपुट n ="132" जैसा है, तो आउटपुट 3 होगा क्योंकि 132 तीन दशमलव संख्या (10 + 11 + 111) का योग है।

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

  • परिणाम:=1
  • एन में प्रत्येक के लिए, करते हैं
    • अगर मैं {0,1} में नहीं हूं, तो
      • परिणाम:=अधिकतम परिणाम और मैं
  • वापसी का परिणाम

उदाहरण

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

def solve(n):
   result = 1
   for i in n:
      if i not in {0,1}:
         result = max(result, int(i))
   return result

n = "132"
print(solve(n))

इनपुट

132

आउटपुट

3

  1. पायथन प्रोग्राम में दशमलव को बाइनरी नंबर में बदलें

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक दशमलव संख्या दी गई है, हमें इसे इसके बाइनरी समकक्ष में बदलने की जरूरत है। दी गई समस्या को हल करने के लिए दो दृष्टिकोण हैं। आइए उन्हें एक-एक करके देखें- पुनरावर्ती दृष्टिकोण उदाहरण def DecimalToBinary(num): &

  1. लगातार 1 के बिना बाइनरी स्ट्रिंग्स की संख्या गिनने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक धनात्मक पूर्णांक N दिया गया है, हमें लंबाई N के साथ उपलब्ध सभी संभावित भिन्न बाइनरी स्ट्रिंग्स को गिनने की आवश्यकता है ताकि स्ट्रिंग में कोई क्रमागत 1 मौजूद न हो। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देख

  1. दशमलव को बाइनरी संख्या में बदलने के लिए पायथन प्रोग्राम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक संख्या को देखते हुए हमें एक द्विआधारी संख्या में बदलने की जरूरत है। दृष्टिकोण 1 - पुनरावर्ती समाधान DecToBin(num):    if num > 1:       DecToBin(num // 2)   &nb