কম্পিউটার

C++ এ 9 সরান


ধরুন আমাদের একটি পূর্ণসংখ্যা n আছে, এই ক্রিয়াকলাপটি অনুসরণ করার পরে আমাদের nম পূর্ণসংখ্যা দিতে হবে:পূর্ণসংখ্যা 1 থেকে শুরু করুন, 9টি যেমন 9, 19, 29 আছে এমন যেকোনো পূর্ণসংখ্যা সরিয়ে ফেলুন... সুতরাং এখন, আমাদের একটি নতুন পূর্ণসংখ্যার ক্রম থাকবে 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, ... আমাদের মনে রাখতে হবে যে 1 হবে প্রথম পূর্ণসংখ্যা।

সুতরাং, যদি ইনপুট 9 এর মত হয়, তাহলে আউটপুট হবে 10

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • ret :=0

  • s :=1

  • যখন n অ-শূন্য, কর −

    • ret :=ret + (n mod 9) * s

    • n :=n / 9

    • s :=s * 10

  • s :=s * 10

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
typedef long long int lli;
class Solution {
   public:
   int newInteger(int n) {
      int ret = 0;
      lli s = 1;
      while (n) {
         ret += (n % 9) * s;
         n /= 9;
         s *= 10;
      }
      return ret;
   }
};
main(){
   Solution ob;
   cout << (ob.newInteger(120));
}

ইনপুট

120

আউটপুট

143

  1. C++ এ সাজানো অ্যারে II থেকে সদৃশগুলি সরান

  2. C++ এ একটি স্ট্রিং থেকে স্বরবর্ণগুলি সরান

  3. একটি স্ট্রিং থেকে স্পেস মুছে ফেলার জন্য C++ প্রোগ্রাম?

  4. isnormal() C++ এ