How to remove even frequency characters from a string in C++

1 Answer

0 votes
#include <iostream>
#include <bits/stdc++.h>

using namespace std;

string remove_even_frequency_characters(string s) { 
    unordered_map<char, int> char_frequency; 
    for (int i = 0; i < s.length(); i++) { 
        char_frequency[s[i]]++; 
    } 
  
    string new_string = ""; 
  
    for (int i = 0; i < s.length(); i++) { 
        if (char_frequency[s[i]] % 2 == 0) 
            continue; 
  
        new_string += s[i]; 
    } 
  
    return new_string;
} 

int main() {
	string s = "c++ programming version 14"; 

    string new_string = remove_even_frequency_characters(s);
    
    cout << new_string << endl; 
  
    return 0; 
}


/*
run:

c prra vers 14

*/

 



answered Jan 30, 2019 by avibootz

Related questions

1 answer 169 views
1 answer 229 views
1 answer 144 views
1 answer 225 views
1 answer 116 views
1 answer 120 views
...