কম্পিউটার টিউটোরিয়াল

C++-এ একটি সংখ্যা জাম্বলড (jumbled) কিনা তা যাচাই করা


এখানে আমরা একটি দিলচস্প সমস্যা দেখব: একটি সংখ্যা জাম্বলড (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

  1. C++ প্রোগ্রাম: বড় সংখ্যা ৩ দিয়ে বিভাজ্য কিনা চেক (স্ট্রিং ইনপুট)

  2. C++ প্রোগ্রাম: বড় সংখ্যা ২৫ দিয়ে বিভাজ্য কিনা চেক (স্ট্রিং ইনপুট)

  3. C++ প্রোগ্রাম: বড় সংখ্যা ২, ৩ ও ৫ দিয়ে বিভাজ্য কিনা চেক (স্ট্রিং ইনপুট)

  4. C++ প্রোগ্রাম: বড় সংখ্যা ১১ দিয়ে বিভাজ্য কিনা চেক (স্ট্রিং ইনপুট)