यहां हम यह जांचने के लिए एक दिलचस्प समस्या देखेंगे कि कोई संख्या गड़बड़ है या नहीं। एक संख्या को जंबल कहा जाता है यदि, प्रत्येक अंक के लिए, उसके पड़ोसी अंक में अधिकतम 1 का अंतर हो। उदाहरण के लिए, एक संख्या 1223 को जोड़ दिया जाता है, लेकिन 1256 को जोड़ नहीं दिया जाता है।
इस समस्या को हल करने के लिए, हमें यह जांचना होगा कि क्या किसी अंक का पड़ोसी है जिसका अंतर 1 से अधिक है। यदि ऐसा अंक मिलता है, तो गलत है, अन्यथा सत्य है।
उदाहरण
#include <iostream> #include <cmath> using namespace std; bool isJumbled(int number) { if (number / 10 == 0) //for single digit number is is always jumbled return true; while (number != 0) { if (number / 10 == 0) //when all digits have checked, return true return true; int curr_digit = number % 10; int prev_digit = (number / 10) % 10; if (abs(prev_digit - curr_digit) > 1) return false; number = number / 10; } return true; } int main() { int n = 1223; if(isJumbled(n)){ cout << n << " is Jumbled"; } else { cout << n << " is not Jumbled"; } }
आउटपुट
1223 is Jumbled