View Code of Problem 22

#include<bits/stdc++.h>
using namespace std;
int main(){
    string name1, name2;
    while(cin>>name1>>name2){
        int n1[26]={0}, n2[26]={0};
        for(int i = 0; i<name1.size(); i++){
            n1[name1[i]-'a']++;    
        }
        for(int i = 0; i<name2.size(); i++){
            n2[name2[i]-'a']++;    
        }
        for(int i = 0; i<26; i++){
            if(n1[i]!=0&&n2[i]!=0){
                for(int j =0; j<min(n1[i], n2[i]); j++){
                    cout<<char(i+'a');
            }  
            }

        }
        cout<<endl;

    }
    return 0;
}

Double click to view unformatted code.


Back to problem 22