Darmowe konto pozwoli wrócić do niego później.
Polecenie
Zadanie 3. Pary słów
W pliku tekstowym pary.txt znajduje się 500 par słów złożonych z liter alfabetu angielskiego a, b, …, z. Każda para słów jest zapisana w osobnym wierszu. Słowa w wierszu są oddzielone pojedynczym odstępem, a długość każdego z nich nie przekracza 50 znaków.
Pierwszych pięć wierszy pliku pary.txt zawiera następujące pary słów:
bcba babb
abaa ccc
bcb abbba
bca cdd
Darmowe konto pozwoli wrócić do niego później.
Napisz program (lub kilka programów), który(-e) znajdzie(-ą) i da(dzą) odpowiedzi do podanych zadań. Odpowiedzi do poszczególnych zadań zapisz w pliku wyniki3.txt. Każdą odpowiedź poprzedź numerem oznaczającym zadanie.
Do dyspozycji masz plik pary_przyklad.txt, który zawiera 500 par słów. Odpowiedzi dla tego pliku podano w treściach zadań. Możesz sprawdzać na nim działanie swojego programu.
Uwaga: Pamiętaj, że Twój program musi ostatecznie działać na pliku pary.txt.
Zadanie 3.1.
Niech f(s) oznacza sumę kodów ASCII znaków występujących w słowie s.
Podaj parę słów s1, s2 występujących w jednym wierszu pliku pary.txt, dla których wartość |f(s1) – f(s2)| (wartość bezwzględna różnicy sum kodów ASCII) jest największa, oraz podaj tę wartość. Jest tylko jedna taka para słów w pliku.
Przykład:
Dla pary słów oko i pies, mamy następujące wartości
f(oko) = 111 + 107 + 111 = 329
f(pies) = 112 + 105 + 101 + 115 = 433
oraz |f(oko) – f(pies)| = 104.
Dla pliku pary_przyklad.txt poprawną odpowiedzią jest
eddcd eededcddceeecededcc 1403
2 pkt
gpeeazeugmvsbzwsrxfplqdbakoxxe lhpbmoirdm 2206
podanie poprawnej pary oraz poprawnej wartości.
podanie tylko poprawnej pary albo poprawnej wartości.
Ocena według schematu punktowania CKE, zwykle w 15–30 s
Dowiedz się, ile punktów naprawdę zdobywasz. Zrób zdjęcie kartki albo wklej odpowiedź: Maturownik+ porówna ją ze schematem punktowania, policzy punkty i wytłumaczy, gdzie i dlaczego je tracisz.