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

নিকটতম ছোট টাইডি নাম্বার খুঁজে বের করা (C++)

একটি সংখ্যা n দেওয়া আছে। তার নিকটতম ছোট টাইডি নাম্বার (ডিজিটগুলো নন-ডিক্রিজিং অর্ডারে) বের করতে হবে। উদাহরণ: 45000 -> 44999।

স্ট্রিং-এর শেষ থেকে শুরু করুন। যেখানে টাইডি প্রোপার্টি ভাঙে (digit[i] > digit[i+1]), সেখানে ডিজিট ১ কমিয়ে পরে সবগুলো ৯ করুন।

উদাহরণ

#include <iostream>
using namespace std;

string tidyNum(string number) {
    for (int i = number.length()-2; i >= 0; i--) {
        if (number[i] > number[i+1]) {
            number[i]--;
            for (int j = i+1; j < number.length(); j++)
                number[j] = '9';
        }
    }
    return number;
}

int main() {
    string str = "45000";
    cout << "The tidy number is: " << tidyNum(str);
    return 0;
}

আউটপুট

The tidy number is: 44999
  1. C++ ব্যবহার করে পেন্টাগোনাল পিরামিডাল সংখ্যা নির্ণয় করুন

  2. C++ দিয়ে একটি স্ট্রিংয়ের সাবস্ট্রিং-এর সংখ্যা বের করা

  3. C++-এ ট্রেন স্টপেজ স্টেশন সংখ্যা বের করুন

  4. C++-এ ফুটবলে পেন্টাগন এবং হেক্সাগন সংখ্যা বের করুন