#include <iostream>
#include <unordered_set>
#include <string>
int commonCharactersCount(const std::string& str1, const std::string& str2) {
// Create sets for characters in each string
std::unordered_set<char> set1(str1.begin(), str1.end());
std::unordered_set<char> set2(str2.begin(), str2.end());
// Count the common characters
int count = 0;
for (char c : set1) {
if (set2.find(c) != set2.end()) {
count++;
}
}
return count;
}
int main() {
std::string str1 = "abcdefg";
std::string str2 = "xayzgoe";
int count = commonCharactersCount(str1, str2);
std::cout << count << std::endl;
}
/*
run:
3
*/