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

किसी दिए गए नंबर में सभी 0 को 5 से बदलने के लिए पायथन में एक प्रोग्राम लिखें

एक पूर्णांक N को देखते हुए, कार्य संख्या में दिखाई देने वाले सभी 0 को '5' से बदलना है। हालाँकि, अग्रणी '0' वाली संख्या को '5' से बदला नहीं जा सकता क्योंकि यह अपरिवर्तित रहती है। उदाहरण के लिए,

इनपुट-1 -

N = 1007

आउटपुट -

1557

स्पष्टीकरण - दी गई संख्या में 2 शून्य हैं, जिसे '5' से बदलने पर परिणाम 1557 के रूप में आता है।

इनपुट-2 -

N = 00105

आउटपुट -

155

स्पष्टीकरण - चूंकि दी गई संख्या अग्रणी '0' से शुरू होती है जिसे अनदेखा किया जा सकता है और 0 को बीच में '5' से बदलने के बाद आउटपुट 155 के रूप में परिणाम देता है।

इस समस्या को हल करने का तरीका

दी गई संख्या में सभी 0 को '5' से बदलने के लिए हम संख्या के अंतिम अंक को ढूंढ और निकाल सकते हैं। यदि उस संख्या का अंतिम अंक '0' है तो मान को बदलकर '5' करें और दूसरा अंक निकालें। हालांकि, दी गई संख्या में किसी भी अग्रणी '0' को अनदेखा किया जाना चाहिए। इस प्रकार हम पहले अंतिम अंक निकालेंगे और फिर उस संख्या के दूसरे अंक को निकालते समय उसी फ़ंक्शन को फिर से कॉल करेंगे।

  • इनपुट नंबर N लें।

  • एक पूर्णांक फ़ंक्शन ConvertToFive(int N) इनपुट के रूप में एक संख्या लेता है और सभी 0 को '5' से बदलकर संशोधित संख्या देता है।

  • यदि संख्या का अंतिम अंक '0' है तो मान को '5' से बदलें।

  • रिकर्सिव फ़ंक्शन लौटाएं जो '10' को विभाजित करके और '10' से गुणा करके संख्या का एक और अंक लेता है।

  • वह आउटपुट लौटाएं जो उसमें जोड़कर अंतिम अंक निकालता है।

उदाहरण

def convertToFive(number):
   number += calculateAddedValue(number)
   return number
def calculateValue(number):
   result = 0
   placeValu = 1
   if (number == 0):
      result += (5 * placeValue)
   while (number > 0):
      if (number % 10 == 0):
         result += (5 * placeValue)
      number //= 10
      placeValue *= 10
   return result
print(covertToFive(14006))

आउटपुट

उपरोक्त कोड को चलाने से आउटपुट इस प्रकार उत्पन्न होगा,

14556

चूंकि दो 0 हैं दी गई संख्या में, संख्या 14006 के स्थान पर यह 14556 हो जाएगी।


  1. पायथन में दी गई संख्या में बिट 1 की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या n है, हमें उस संख्या के द्विआधारी प्रतिनिधित्व में मौजूद बिट 1 की संख्या ज्ञात करनी है। तो, अगर इनपुट 12 जैसा है, तो आउटपुट 2 होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - गिनती :=0 जबकि n गैर-शून्य है, करें गिनती :=गिनती + (n और 1) n :=(n / 2) की मंजिल

  1. पायथन में दी गई संख्या के सभी अंकों का योग ज्ञात करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या है, हमें उसके अंकों का योग ज्ञात करना है। हमें इसे स्ट्रिंग्स का उपयोग किए बिना हल करना होगा। इसलिए, यदि इनपुट संख्या =512 की तरह है, तो आउटपुट 8 होगा, जैसा कि 8 =5 + 1 + 2 है। tput 8 होगा, क्योंकि 8 =5 + 1 + 2. इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - योग

  1. दिए गए रेंज में विषम कारकों वाले तत्वों की संख्या के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक श्रेणी दी गई है, हमें श्रेणी में विषम कारकों की संख्या ज्ञात करने की आवश्यकता है। दृष्टिकोण जैसा कि हम सभी जानते हैं कि सभी पूर्ण वर्गों में एक श्रेणी में विषम संख्या में गुणनखंड होते हैं। तो यहां हम कई पूर्