फैंसी नंबर की शर्तें
10 अंकों का मोबाइल नंबर फैंसी है यदि इनमें से कोई एक शर्त पूरी हो:
- कोई अंक लगातार तीन बार आए (जैसे 555)
- लगातार तीन अंक बढ़ते या घटते क्रम में हों (123 या 321)
- कोई अंक चार या अधिक बार आए
उदाहरण कोड
#include <iostream>
#include <string>
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] = {0};
for (char c : s) freq[c - '0']++;
for (int i = 0; i < 10; i++)
if (freq[i] >= 4) return true;
return false;
}
bool isFancyNumber(string s) {
return consecutiveThreeSameDigits(s) || incDecThree(s) || fourOccurrence(s);
}
int main() {
string s = "7609438921";
if (isFancyNumber(s))
cout << "This is fancy number";
else
cout << "This is not a fancy number";
return 0;
}
आउटपुट
This is fancy number