Advertisement
chevengur

Вводный курс: основы C++ | Урок 3: Подводные камни map v2

Sep 4th, 2023
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <map>
  4.  
  5. using namespace std;
  6.  
  7. map<char, int> CountChar(const string& word) {
  8.     map<char, int>current_word;
  9.     for (const auto& character: word){
  10.         ++current_word[character];
  11.     }
  12.     return current_word;
  13.    
  14. }
  15.  
  16. bool CheckAnagram(const string& s1, const string& s2) {
  17.     if (CountChar(s1) == CountChar(s2))
  18.         return true;
  19.     return false;
  20. }
  21.  
  22. // напишем небольшую функцию для проверки
  23. void CheckIsTrue(bool value) {
  24.     if (value) {
  25.         cout << "Test passed :)"s << endl;
  26.     }
  27.     else {
  28.         cout << "Test failed :("s << endl;
  29.     }
  30. }
  31.  
  32. int main() {
  33.     CheckIsTrue(CheckAnagram("tea"s, "eat"s));
  34.     CheckIsTrue(!CheckAnagram("battle"s, "beatle"s));
  35.     CheckIsTrue(!CheckAnagram("lift"s, "elevator"s));
  36.     CheckIsTrue(CheckAnagram("ocean"s, "canoe"s));
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement