কম্পিউটার

C++ এ এক্সেল শীট কলাম শিরোনাম


ধরুন আমাদের একটি ধনাত্মক পূর্ণসংখ্যা আছে; আমাদের এক্সেল শীটে প্রদর্শিত কলামের শিরোনামটি খুঁজে বের করতে হবে। তাই [1 :A], [2 :B], [26 :Z], [27 :AA], [28 :AB] ইত্যাদি।

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

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

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

    • n :=n - 1

    • res :=res + n mod 26 + 'A'

      এর ASCII
    • n :=n / 26

  • অ্যারের রেস রিভার্স করুন

  • রিটার্ন রিটার্ন

উদাহরণ

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

#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
   string convertToTitle(int n) {
      string res;
      while(n){
         res += (--n)%26 + 'A';
         n /= 26;
      }
      reverse(res.begin(), res.end());
      return res;
   }
};
main(){
   Solution ob;
   cout << (ob.convertToTitle(30));
}

ইনপুট

30

আউটপুট

AD

  1. এক্সেলে ডেটা ফিল্টার করার উপায়

  2. এক্সেল-এ উল্লম্ব কলামকে অনুভূমিকায় কীভাবে পরিবর্তন করবেন

  3. কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

  4. সম্পূর্ণ কলামের জন্য এক্সেল ডেট পিকার