কম্পিউটার টিউটোরিয়াল

C++-এ বিজোড় ফ্রিকোয়েন্সিয়ের ক্যারেক্টরগুলো অভ apparition অর্ডারে প্রিন্ট করুন

একটি স্ট্রিং দেওয়া আছে। যেসব ক্যারেক্টর বিজোড় সংখ্যকবার আসেছে, সেগুলো অভ apparition অর্ডারে প্রিন্ট করতে হবে।

উদাহরণ: ইনপুট: "adatesaas" → আউটপুট: d, t, e (কারণ a:৪, d:১, t:১, e:১, s:২ — বিজোড়: d,t,e)।

অ্যালগরিদম
  1. ফ্রিকোয়েন্সি অ্যারে (সাইজ ২৬) দিয়ে ক্যারেক্টর কাউন্ট করুন।
  2. স্ট্রিং ট্রাভার্স করে ফ্রিকোয়েন্সি বিজোড় হলে প্রিন্ট করুন।
উদাহরণ কোড
#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
  1. স্ট্রিং ডিসেন্ডিং অর্ডারে সর্টিং C++-তে

  2. C++ প্রোগ্রাম: হ্যাপি বার্থডে প্রিন্ট করা

  3. পাইথন - স্ট্রিংকে ম্যাট্রিক্সে রূপান্তর করা (প্রতি সারি K অক্ষর)

  4. পাইথন - স্ট্রিংয়ের সব ক্যারেক্টারের ফ্রিকোয়েন্সি আলাদা কিনা যাচাই করা