Две фразы являются анаграммами, если они содержат ровно одни и те же буквы в одинаковом количестве, не учитывая регистр, пробелы и знаки препинания.
Реализуйте функцию is_anagram(first, second).
Входные данные
first: Первая фраза. second: Вторая фраза.
Выходные данные
Верните true, если фразы являются анаграммами.
Ограничения
0 ≤ длина каждой ≤ 10 000 (ASCII)
Примеры
Ввод:
first = "Listen"
second = "Silent"
Ожидаемый вывод:
expected = True
Ввод:
std::string first = "Listen";
std::string second = "Silent";
Ожидаемый вывод:
bool expected = true;
Ввод:
string first = "Listen";
string second = "Silent";
Ожидаемый вывод:
bool expected = true;
Пояснение
Обе фразы содержат по одной букве e, i, l, n, s, t.
Ввод:
first = "apple"
second = "paddle"
Ожидаемый вывод:
expected = False
Ввод:
std::string first = "apple";
std::string second = "paddle";
Ожидаемый вывод:
bool expected = false;
Ввод:
string first = "apple";
string second = "paddle";
Ожидаемый вывод:
bool expected = false;
Пояснение
Буквы и их количество различаются.
Ссылки
Это задание адаптировано для CodeUtility. Следуйте условию и ограничениям выше.