Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <algorithm>
- using namespace std;
- bool CheckAnagram(const string& s1, const string& s2) {
- string ss1 = s1;
- string ss2 = s2;
- int len = s1.length();
- int len2 = s2.length();
- if (len != len2) {
- return false;
- }
- std::sort(ss1.begin(), ss1.end());
- std::sort(ss2.begin(), ss2.end());
- for (size_t i = 0; i < len; ++i) {
- if (ss1[i] != ss2[i])
- return false;
- }
- return true;
- }
- // напишем небольшую функцию для проверки
- 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