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

सी ++ प्रोग्राम दी गई सीमा में संख्या खोजने के लिए जहां प्रत्येक अंक अलग है

मान लीजिए कि हमारे पास दो संख्याएँ l और r हैं। हमें एक पूर्णांक x ज्ञात करना है, जो l और r (दोनों सम्मिलित) के बीच में हो और x के सभी अंक अलग-अलग हों।

तो, अगर इनपुट की तरह है l =211; r =230, तो आउटपुट 213 होगा।

कदम

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

for initialize k := l, when k <= r, update (increase k by 1), do:
   h := convert k to string
   Define one set s
   for initialize i := 0, when i < size of h, update (increase i by 1), do:
      insert h[i] into s
   if size of s is same as size of h, then:
      return h
return "-1"

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;

string solve(int l, int r) {
   for (int k = l; k <= r; k++) {
      string h = to_string(k);
      set<char> s;
      for (int i = 0; i < h.size(); i++)
         s.insert(h[i]);
      if (s.size() == h.size()) {
         return h;
      }
   }
   return "-1";
}
int main() {
   int l = 211;
   int r = 230;
   cout << solve(l, r) << endl;
}

इनपुट

211, 230

आउटपुट

213

  1. दी गई श्रेणी में एक अलग जोड़ी (x, y) खोजें जैसे कि x, y को C++ में विभाजित करता है

    यहां हम एक दिलचस्प समस्या देखेंगे, हमें एक जोड़ी (x, y) मिलेगी, जहां x और y श्रेणी में हैं इसलिए l <=x, y <=r, जोड़ी में एक संपत्ति होगी, x का मान y को विभाजित करता है . यदि कई जोड़े उपलब्ध हैं, तो केवल एक को चुनें। हम इस समस्या को O(1) समय में हल कर सकते हैं, यदि हमें निचली सीमा l और 2l का मान प्र

  1. सी ++ प्रोग्राम किसी संख्या के अंकों का योग खोजने के लिए जब तक योग एकल अंक न हो जाए

    इस लेख में, हम किसी संख्या के अंकों का योग ज्ञात करने के लिए एक कार्यक्रम पर चर्चा करेंगे जब तक कि योग स्वयं एक अंक न बन जाए और आगे का योग नहीं किया जा सके। उदाहरण के लिए, एक संख्या 14520 का मामला लें। इस संख्या के अंकों को जोड़ने पर हमें 1 + 4 + 5 + 2 + 0 =12 मिलता है। चूंकि यह एक अंक की संख्या नह

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

    हम एक स्ट्रिंग के पात्रों को अलग-अलग क्रम में व्यवस्थित कर सकते हैं। यहां हम देखेंगे कि हम कैसे गिन सकते हैं कि किसी दिए गए स्ट्रिंग से कितने क्रमपरिवर्तन बन सकते हैं। हम जानते हैं कि यदि एक स्ट्रिंग abc है। इसमें तीन वर्ण हैं; हम उन्हें 3 में व्यवस्थित कर सकते हैं! =6 अलग-अलग तरीके। तो n वर्णों वा