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

C++ में 9 को हटाना


मान लीजिए हमारे पास एक पूर्णांक n है, हमें उस पूर्णांक को वापस करना है जो निम्नलिखित ऑपरेशन के बाद nवें स्थान पर आता है: 1 से शुरू करें, किसी भी ऐसे पूर्णांक को हटा दें जिसमें 9 हो जैसे 9, 19, 29... अब हमारे पास पूर्णांकों का एक नया क्रम होगा: 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, ... ध्यान रखें कि 1 पहला पूर्णांक होगा।

इसलिए, यदि इनपुट 9 है, तो आउटपुट 10 होगा।

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

  • ret := 0
  • s := 1
  • n शून्येतर होने तक लूप चलाएं:
    • ret := ret + (n mod 9) * s
    • n := n / 9
    • s := s * 10
  • s := s * 10

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

उदाहरण

#include <bits/stdc++.h> 
using namespace std; 
typedef long long int lli; 
class Solution { 
public: 
    int newInteger(int n) { 
        int ret = 0; 
        lli s = 1; 
        while (n) { 
            ret += (n % 9) * s; 
            n /= 9; 
            s *= 10; 
        } 
        return ret; 
    } 
}; 
int main(){ 
    Solution ob; 
    cout << (ob.newInteger(120)); 
}

इनपुट

120

आउटपुट

143
  1. - C++ में स्ट्रिंग से स्वर (Vowels) हटाएं

    निम्नलिखित C++ प्रोग्राम दर्शाता है कि किसी दी गई स्ट्रिंग से स्वर (a, e, i, u, o) कैसे हटाए जाएं। इस संदर्भ में, हम एक नई स्ट्रिंग बनाते हैं और इनपुट स्ट्रिंग को वर्ण दर वर्ण संसाधित करते हैं, और यदि कोई स्वर मिलता है तो उसे नई स्ट्रिंग में बाहर रखा जाता है, अन्यथा वर्ण को स्ट्रिंग समाप्त होने के ब

  1. - C++ प्रोग्राम: स्ट्रिंग से स्पेस हटाना

    प्रोग्राम एक स्ट्रिंग लेता है और उसमें से स्पेस हटा देता है। यह तब उपयोगी होता है जब हम अपने स्ट्रिंग की स्पेस बचाना चाहते हैं। निम्नलिखित नमूना दिखाता है कि इसे व्याख्या के साथ कैसे किया जाता है। Input: Hello World Output: HelloWorld व्याख्या स्ट्रिंग या वाक्य से स्पेस को हटाने या डिलीट करने के लिए

  1. - C++ में isnormal() फंक्शन

    इस खंड में हम C++ में isnormal() फंक्शन देखेंगे। यह फंक्शन cmath लाइब्रेरी में मौजूद है। यह फंक्शन जांचने के लिए उपयोग किया जाता है कि कोई संख्या नॉर्मल है या नहीं। जिन संख्याओं को नॉन-नॉर्मल माना जाता है वे हैं जीरो, इन्फिनिटी या NaN। यह फंक्शन फ्लोट, डबल या लॉन्ग डबल मानों को आर्गुमेंट के रूप में