Skip to main content

Command Palette

Search for a command to run...

Exploring anagram checking (part 266e)

Updated
•1 min read•View as Markdown

В этом материале мы спокойно и по шагам разберём учебную задачу на программирование.

Задача

Определить, являются ли две строки анаграммами: состоят из одних и тех же букв с одинаковой частотой.

Решение

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) по памяти.

Такой пример хорошо закрепляется практикой — перепишите решение руками и прогоните на своих тестах.

Читайте также:

спокойно · Задача · Решение · прогоните · частотой · одинаковые · сортировки · простое · работы · памяти · return · перепишите · Сложность · анаграммами · своих · пример · Анаграммы · Определить · одних · тестах · sorted(b.lower · материале · являются

More from this blog

N

News

3930 posts