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

जांचें कि क्या दिया गया मोबाइल नंबर C++ में फैंसी है

हमारे पास 10 अंकों का मोबाइल नंबर है, हमारा काम यह जांचना है कि नंबर फैंसी नंबर है या नहीं। फैंसी नंबर के लिए तीन अलग-अलग शर्तें हैं। यदि कम से कम एक सत्य है, तो संख्या फैंसी है। ये शर्तें नीचे की तरह हैं -

  • एक नंबर लगातार तीन बार आता है, जैसे 555
  • तीन क्रमागत संख्याएं या तो बढ़ते या घटते क्रम में हैं जैसे 123 या 321।
  • एक अंक एक संख्या में चार या अधिक बार आता है, जैसे 8965499259, यहां 9 चार बार आया है।

फैंसी नंबर का एक उदाहरण 9859009976 है, यह एक फैंसी नंबर है क्योंकि तीसरी शर्त पूरी होती है।

हम संख्या को स्ट्रिंग के रूप में लेंगे, शर्त तीन के लिए, प्रत्येक संख्या की आवृत्ति की गणना करें, हैशिंग की एक मूल अवधारणा का उपयोग यहां किया गया है।

उदाहरण

#include <iostream>
#define N 5
using namespace std;
bool consecutiveThreeSameDigits(string s) {
   for (int i = 0; i < s.size() - 2; i++) {
      if (s[i] == s[i + 1] && s[i + 1] == s[i + 2])
         return true;
   }
   return false;
}
bool incDecThree(string s) {
   for (int i = 0; i < s.size() - 2; i++) {
      if ((s[i] < s[i + 1] && s[i + 1] < s[i + 2]) || (s[i] > s[i + 1] && s[i + 1] > s[i + 2]))
      return true;
   }
   return false;
}
bool fourOccurrence(string s) {
   int freq[10];
   for(int i = 0; i < 10; i++)
      freq[i] = 0;
   for (int i = 0; i < s.size(); i++)
      freq[s[i] - '0']++;
   for (int i = 0; i < 9; i++)
      if (freq[i] >= 4)
         return true;
      return false;
}
bool isFancyNumber(string s) {
   if (consecutiveThreeSameDigits(s) || incDecThree(s) || fourOccurrence(s))
      return true;
   else
      return false;
}
int main() {
   string s = "7609438921";
   if (isFancyNumber(s))
      cout << "This is fancy number";
   else
      cout << "This is not a fancy number";
}

आउटपुट

This is fancy number

  1. जाँच करें कि C++ में कोई बड़ी संख्या 20 से विभाज्य है या नहीं

    यहां हम देखेंगे कि किसी संख्या को 20 से विभाज्य कैसे किया जाता है या नहीं। इस मामले में संख्या बहुत बड़ी है। इसलिए हम संख्या को स्ट्रिंग के रूप में रखते हैं। एक संख्या 20 से विभाज्य होगी, जब वह 10 से विभाज्य होगी, और 10 को विभाजित करने के बाद, शेष संख्या 2 से विभाज्य होगी। तो मामला सरल है। यदि अंति

  1. C++ में N एक पंचकोणीय संख्या है या नहीं यह जांचने के लिए प्रोग्राम

    एक संख्या N के साथ दिया गया कार्य यह जाँचना है कि संख्या एक पंचकोणीय संख्या है या नहीं। एक पंचकोण बनाने के लिए व्यवस्थित की जा सकने वाली संख्याएँ एक पंचकोणीय संख्या होती हैं क्योंकि इन संख्याओं का उपयोग पंचकोण बनाने के लिए बिंदुओं के रूप में किया जा सकता है। उदाहरण के लिए, कुछ पंचकोणीय संख्याएं हैं

  1. आर्मस्ट्रांग नंबर की जांच करने के लिए C++ प्रोग्राम

    आर्मस्ट्रांग संख्या वह संख्या होती है, जहां अंकों की कुल संख्या के घात तक उठाए गए अंकों का योग संख्या के बराबर होता है। आर्मस्ट्रांग नंबरों के कुछ उदाहरण इस प्रकार हैं। 3 = 3^1 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153 371 = 3^3 + 7^3 + 1^3 = 27 + 343 + 1 = 371 407 = 4^3 + 0^3 + 7^3 = 64 +0 + 343 =