কম্পিউটার

C++ এ স্ট্রিংয়ের একটি ট্রাভার্সাল ব্যবহার করে প্রথম অ-পুনরাবৃত্ত অক্ষর


এই টিউটোরিয়ালে, আমরা শিখব কিভাবে প্রদত্ত স্ট্রিং-এ প্রথম অ-পুনরাবৃত্ত অক্ষর খুঁজে বের করা যায়। আসুন একটি উদাহরণ দেখি।

ইনপুট −টিউটোরিয়াল পয়েন্ট

আউটপুট −u

আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷

  • স্ট্রিং শুরু করুন।

  • স্ট্রিং-এ অক্ষরগুলির ফ্রিকোয়েন্সি সংরক্ষণ করতে একটি মানচিত্র অক্ষর এবং অ্যারে শুরু করুন৷

  • স্ট্রিং এর উপর পুনরাবৃত্তি করুন।

  • প্রতিটি অক্ষরের ফ্রিকোয়েন্সি খুঁজুন এবং সেগুলিকে মানচিত্রে সংরক্ষণ করুন৷

  • পাশাপাশি অক্ষরের সূচী সংরক্ষণ করুন।

  • মানচিত্রের অক্ষর ফ্রিকোয়েন্সিগুলির উপর পুনরাবৃত্তি করুন৷

  • ফ্রিকোয়েন্সি 1 সহ প্রথম অক্ষরটি প্রিন্ট করুন।

উদাহরণ

আসুন কোডটি দেখি।

#include <bits/stdc++.h>
#include <map>
using namespace std;
void findDistinctCharacters(string random_string) {
   // initializing char count
   map<char, int[2]> chars;
   // iterating over the string
   for (int i = 0; i < random_string.size(); ++i){
      chars[random_string[i]][0]++;
      chars[random_string[i]][1] = i;
   }
   int char_index = INT_MAX;
   // printing the first char with frequency 1
   for (auto item: chars) {
      // checking the frequency
      if (item.second[0] == 1) {
         char_index = min(char_index, item.second[1]);
      }
   }
   // printing the first char with frequency 1
   cout << random_string[char_index] << u;
}
int main() {
   findDistinctCharacters("tutorialspoint");
   return 0;
}

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

u

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. C++ এ স্ট্রিং এ() ফাংশন

  2. C++ এ স্ট্রিং এর প্রতিটি অক্ষর লুপ করার জন্য প্রোগ্রাম

  3. একটি স্ট্রিং এ একটি অক্ষরের ফ্রিকোয়েন্সি খুঁজে পেতে C++ প্রোগ্রাম

  4. পাইথনের একটি স্ট্রিং-এ প্রথম অনন্য অক্ষর