1.3Kпросмотров
30.6%от подписчиков
16 марта 2026 г.
Score: 1.4K
Всем привет! Сегодня предлагаем вам решить задачу на поиск ошибки в коде 🤨 Ниже написана функция, которая должна проверять, являются ли две строки анаграммами. Анаграммы — это слова, которые содержат одинаковые буквы в одинаковом количестве. Примеры: is_anagram("triangle", "integral") → True
is_anagram("apple", "pale") → False Вот код: def is_anagram(s, t): if len(s) != len(t): return False counts = {} for c in s: counts[c] = counts.get(c, 0) + 1 for c in t: if c not in counts: return False counts[c] -= 1 return True print(is_anagram("rat", "car")) → False
print(is_anagram("listen", "silent")) → True Код выполняется без ошибок, но содержит логический дефект. Вопросы: 1️⃣ В чём ошибка в логике функции?
2️⃣ В каком случае она может вернуть неверный результат?
3️⃣ Как правильно исправить код? Напишите свой ответ в комментариях ⬇️
#задача