এখানে আমরা একটি দিলচস্প সমস্যা দেখব: একটি সংখ্যা জাম্বলড (jumbled) কিনা তা যাচাই করা। একটি সংখ্যাকে জাম্বলড বলা হয় যদি প্রতিটি ডিজিটের কাছে থাকা ডিজিটের সাথে পার্থক্য সর্বোচ্চ ১ হয়। উদাহরণস্বরূপ, ১২২৩ জাম্বলড, কিন্তু ১২৫৬ জাম্বলড নয়।
এটি সমাধান করতে চেক করতে হবে কোনো ডিজিটের নিবার্স ডিজিটের সাথে পার্থক্য ১-এর চেয়ে বড় কিনা। যদি এমন ডিজিট পাওয়া যায়, তবে false রিটার্ন করব, অন্যথায় true।
উদাহরণ
#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