6th November 2026

Медленно и подробно: проверка анаграмм

Пройдём задачу шаг за шагом — такой формат удобен для первого знакомства с алгоритмами.

Задача

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

Решение


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

Разбор по шагам

1. Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными. 2. Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации. 3. Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.

Читая чужой код, повторите тот же мысленный разбор по шагам — это самый быстрый способ научиться.


Related:

marlowww r34 gallery - explicit

Aishah Sofey Sextape: Watch Leaked Porn Videos & Nudes

Шаг за шагом: наибольший общий делитель

Барбоскины голые: эротические арты и порно мультики

Шаг за шагом: числа Фибоначчи

Пишем решение с тестами: проверка палиндрома

burettevideo

Emmisellers Leak: Emmi Sellers Nude OnlyFans Photos & Videos

imtredevian

Indian Couple Boob Suck – Desi Hot Foreplay and Romance