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