একটি স্ট্রিং দেওয়া আছে। যেসব ক্যারেক্টর বিজোড় সংখ্যকবার আসেছে, সেগুলো অভ apparition অর্ডারে প্রিন্ট করতে হবে।
উদাহরণ: ইনপুট: "adatesaas" → আউটপুট: d, t, e (কারণ a:৪, d:১, t:১, e:১, s:২ — বিজোড়: d,t,e)।
- ফ্রিকোয়েন্সি অ্যারে (সাইজ ২৬) দিয়ে ক্যারেক্টর কাউন্ট করুন।
- স্ট্রিং ট্রাভার্স করে ফ্রিকোয়েন্সি বিজোড় হলে প্রিন্ট করুন।
#include <bits/stdc++.h>
using namespace std;
int main() {
string str = "asdhfjdedsa";
int n = str.length();
int frequency[26];
memset(frequency, 0, sizeof(frequency));
for (int i = 0; i < n; i++)
frequency[str[i] - 'a']++;
for (int i = 0; i < n; i++) {
if (frequency[str[i] - 'a'] % 2 == 1) {
cout << str[i] << " , ";
}
}
return 0;
}
d , h , f , j , d , e , d