Tworzenie anagramów jest zabawą i ćwiczeniem dla ludzkiego mózgu. Zadania takie często pojawiają się w czasopismach z szaradami (np. podaj anagram do słowa „poczytny” - rozwiązanie to słowo „optyczny”). Więcej na ich temat znajdziesz w e‑materiale AnagramyAnagramy.
W tym e‑materiale zajmiemy się właśnie anagramami. Przy okazji nauczymy się wykorzystywać w języku Python funkcje służące do przetwarzania tekstu.
Implementację w pozostałych językach programowania znajdziesz w e‑materiałach:
Anagramy w języku C++Anagramy w języku C++,
Anagramy w języku JavaAnagramy w języku Java.
Więcej zadań? Przejdź do e‑materiału Anagramy – zadania maturalneAnagramy – zadania maturalne.
Poznasz funkcje wyrażeń regularnych z modułu
re
operujące na znakach.Zastosujesz algorytm testujący, czy dwa słowa są anagramami.
Napiszesz funkcję generującą anagramy słów podanych jako argumenty.