Skip to content

Instantly share code, notes, and snippets.

@a1exDi
Last active April 8, 2022 11:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save a1exDi/b48c422c92e35a5e9158613ced6f2366 to your computer and use it in GitHub Desktop.
Save a1exDi/b48c422c92e35a5e9158613ced6f2366 to your computer and use it in GitHub Desktop.
Проверка двух слов на анаграмму
def anagram(word1, word2): # Передаем 2 слова, которые хотим сравнить на анаграммы
word1 = word1.lower() # Приводим все к нижнему регистру в первом слове
word2 = word2.lower() # Приводим все к нижнему регистру во втором слове
word1 = ''.join(sorted(word1)) # Сортируем все буквы в слове по алфавиту в первом слове
word2 = ''.join(sorted(word2)) # Сортируем все буквы в слове по алфавиту во втором слове
if word1 == word2: # Сравниваем отсортированные слова
print('Анаграммы') # Если отсортированные слова равны, то выводим в консоль сообщение об анаграмме
else:
print('Не анаграммы') # Если отсортированные слова не равны, то выводим в консоль сообщение о не анаграмме
anagram("материк","метрика")
def anagramm(word1,word2): # Упрощенный и короткий вариант
if sorted(word1.lower()) == sorted(word2.lower()): # Сразу сортируем и сравниваем два слова, лучше привести все в нижний регистр, чтобы небыло ошибок.
return True # Или print('Анаграммы')
else:
return False # Или print('Не анаграммы')
@a1exDi
Copy link
Author

a1exDi commented Apr 3, 2022

Анаграмма - Wikipedia
Анаграмма — это слово, образованное путем перестановки букв другого слова с использованием всех исходных букв ровно один раз.
Слова анаграммы:

  • клоун - колун - уклон - кулон
  • апельсин - спаниель
  • дозревание - раздвоение
  • и т.д

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment