Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <map>
- using namespace std;
- map<char, int> CountChar(const string& word) {
- map<char, int>current_word;
- for (const auto& character: word){
- ++current_word[character];
- }
- return current_word;
- }
- bool CheckAnagram(const string& s1, const string& s2) {
- if (CountChar(s1) == CountChar(s2))
- return true;
- return false;
- }
- // напишем небольшую функцию для проверки
- void CheckIsTrue(bool value) {
- if (value) {
- cout << "Test passed :)"s << endl;
- }
- else {
- cout << "Test failed :("s << endl;
- }
- }
- int main() {
- CheckIsTrue(CheckAnagram("tea"s, "eat"s));
- CheckIsTrue(!CheckAnagram("battle"s, "beatle"s));
- CheckIsTrue(!CheckAnagram("lift"s, "elevator"s));
- CheckIsTrue(CheckAnagram("ocean"s, "canoe"s));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement