Czy dwa słowa są anagramami?
Treść zadania
Wczytaj dwa słowa i sprawdź, czy są anagramami, czyli czy jedno da się utworzyć przez przestawienie liter drugiego (każda litera musi wystąpić w obu słowach tyle samo razy).
Wielkość liter nie ma znaczenia. Słowo jest też anagramem samego siebie.
Dane wejściowe
- 1. linia: słowo
s1 - 2. linia: słowo
s2
Dane wyjściowe
Jedna linia:
Prawda— jeśli słowa są anagramami,Fałsz— w przeciwnym razie.
Uwagi
- Najprościej porównać posortowane litery obu słów (np.
sorted(s1.lower())) albo liczbę wystąpień każdej litery.
Przykład
ula lua
Prawda
Potrzebujesz teorii?
Zasady obowiązujące w rozdziale 12
Zadania w tym rozdziale dotyczą palindromów (napisów czytanych tak samo od przodu i od tyłu), anagramów (napisów złożonych z tych samych liter w innej kolejności) oraz permutacji liter słowa.
Konwencje wspólne:
- Każde zadanie jest osobnym programem: czyta standardowe wejście i wypisuje wynik na standardowe wyjście.
- Program nie wypisuje komunikatów typu „Podaj słowo:”.
- Napis wczytuj jako całą linię. Spacje mogą w nim wystąpić tylko tam, gdzie treść mówi o zdaniu.
- Słowo w zdaniu to fragment oddzielony od innych spacjami. Znaki interpunkcyjne (np.
.,!?;:-) stojące na początku lub końcu fragmentu nie należą do słowa (kara.→kara), a fragment złożony wyłącznie z interpunkcji nie jest słowem. W Pythonie:fragment.strip(string.punctuation)dla każdego fragmentu zzdanie.split(). - Gdy zadanie każe ignorować wielkość liter, porównuj napisy np. po zamianie na małe litery (
lower()), ale słowa wypisuj w postaci z wejścia (bez interpunkcji z brzegów). - Gdy wynikiem jest kilka napisów, wypisz każdy w osobnej linii. Jeśli nie ma żadnego — program nic nie wypisuje.
Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.
Przywrócono Twój zapisany kod.
Python uruchomi się w przeglądarce przy pierwszym teście.
Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.
Testy
Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.
Test 1
Nie uruchomionolisten silent
Prawda
Test 2
Nie uruchomionoabc ab
Fałsz
Test 3
Nie uruchomionoOla alo
Prawda
Test 4
Nie uruchomionoaab abb
Fałsz
Test 5
Nie uruchomionokot kot
Prawda
Test 6
Nie uruchomionorower rowery
Fałsz