Sprawdź się
Zadanie 2
W Bajtolandii ostatnim krzykiem mody są tkaniny we wzór anagramów. Najpopularniejszy wzór to ten, który składa się z trzech czteroznakowych anagramów.
Plik tkaniny.txt
zawiera 100 dostępnych wzorów. Każdy ze wzorów składa się z trzech słów. Największy sklep z tkaninami w Bajtolandii chciałby złożyć zamówienie wyłącznie na te wzory, które są aktualnie w modzie, czyli anagramy składające się z czterech znaków.
W pliku tekstowym tkaniny.txt
znajduje się 100 wierszy zawierających po 3 słowa w każdym wierszu. Słowa oddzielone są znakiem odstępu. Długość każdego ze słów wynosi od 2 do 14 znaków.
Zadanie 2.1
Napisz program, który wypisze wiersze z pliku tkaniny.txt
, w których znajdują się wyrazy będące anagramami składającymi się z czterech znaków. Odpowiedzi zapisz w pliku modne_tkaniny.txt
.
Do oceny oddajesz:
plik
modne_tkaniny.txt
z odpowiedzią do zadania (wiersze, w których znajdują się wyrazy będące anagramami składającymi się z czterech znaków),plik(i) z programem (komputerową realizacją zadania).
Informację na temat wbudowanych funkcji sortujących w językach programowania znajdziesz w e‑materiale Algorytmy sortowania w bibliotekach standardowychPrSoLNbIXAlgorytmy sortowania w bibliotekach standardowych.
Poprawny wynik dla danych podanych w testerkach:
JĘZYK C++
JĘZYK JAVA
JĘZYK PYTHON
Odpowiedź dla danych z pliku.
Zadanie 2.2
Moda w Bajtolandii zmienia się szybko – popularność straciły tkaniny ze słowami powtarzającymi się we wzorach.
Sklep chciałby złożyć nowe zamówienie, tym razem wyłącznie na te tkaniny, których wzory to czteroliterowe różne słowa, będące anagramami.
Napisz program podający liczbę wierszy w pliku tkaniny.txt,
w których wszystkie słowa to czteroliterowe anagramy, które się nie powtarzają.
Do dyspozycji masz funkcje sortujące sort()
w języku C++, Arrays.sort()
w języku Java oraz sorted()
w języku Python.
Wynik programu zapisz do pliku najmodniejsze_tkaniny.txt
.
Do oceny oddajesz:
plik
najmodniejsze_tkaniny.txt
z odpowiedzią do zadania (liczba naturalna oznaczającą liczbę wierszy, w których znajdują się czteroliterowe, niepowtarzające się anagramy),plik(i) z programem (komputerową realizacją zadania).
JĘZYK C++
JĘZYK JAVA
JĘZYK PYTHON
Odpowiedź dla danych z pliku: