Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Two ways to solve anagram checking
- Разберём решение и посмотрим, как та же задача решается другим способом.
- Задача
- Определить, являются ли две строки анаграммами: состоят из одних и тех же букв с одинаковой частотой.
- Решение
- ``python
- def are_anagrams(a: str, b: str) -> bool:
- return sorted(a.lower()) == sorted(b.lower())
- print(are_anagrams("listen", "silent"))
- `
- Как это работает
- Анаграммы дают одинаковые отсортированные последовательности букв. Сортировка — простое и наглядное решение; словарь частот дал бы ту же проверку без сортировки.
- Пример работы
- `text
- True
- ``
- Сложность
- O(n log n) из-за сортировки, O(n) по памяти.
- Альтернативный подход
- Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
- Оба подхода рабочие; важно понимать цену каждого, а не копировать первый попавшийся.
- View Full Gallery → https://go.cbrop.com/prse
- Related:
- https://pdfhost.io/v/hwCmYxccBE
- https://posts.workshop-hub.workers.dev/palindrome-oshibki
- https://pastebin.com/uQtz8znY
- https://ymcatexasyg.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/mdyd-413-eb4214.pdf
- https://mycommunitycalendars.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/rov69-com-04d16b.pdf
Advertisement
Add Comment
Please, Sign In to add comment