Предлагаю решить задачу вместе: без спешки, с объяснением каждой строки.
Задача
Определить, являются ли две строки анаграммами: состоят из одних и тех же букв с одинаковой частотой.
Решение
def are_anagrams(a: str, b: str) -> bool:
return sorted(a.lower()) == sorted(b.lower())
print(are_anagrams("listen", "silent"))
Как это работает
Анаграммы дают одинаковые отсортированные последовательности букв. Сортировка — простое и наглядное решение; словарь частот дал бы ту же проверку без сортировки.
Пример работы
True
Сложность
O(n log n) из-за сортировки, O(n) по памяти.
Это решение удобно как отправная точка для экспериментов: попробуйте изменить входные данные и проследить за поведением кода.
Читайте также:
анаграммами · работы · данные · наглядное · python · поведением · работает · silent · попробуйте · задачу · изменить · являются · одинаковой · памяти · Решение · строки · Пример · вместе · частотой · Анаграммы · точка · Задача · последовательности · удобно · решить · объяснением
Comments
Join the discussionNo comments yet. Be the first to comment.