Opis zadania
Dane są ponumerowane pliki tekstowe o nazwach w formacie
f_LICZBA, gdzie LICZBA reprezentuje liczby od 1 do pewnej wartości granicznej N. W każdym pliku jest jeden wiersz, w którym zapisana jest pewna liczba losowa.
Dane (1k plików)
Dane (200k plików)
Dane (500k plików)
Zadanie 1
Dla każdego pliku wykonać:
- Odczytać zawartość pliku traktując ją jak napis i oznaczyć s.
- Policzyć sumę kontrolną dla s i oznaczyć checksum.
- Dopisać checksum do pliku w nowym wierszu, zakończyć znakiem nowego wiersza.
Zadanie 2
Dla każdego pliku wykonać:
- Ustalić numer pliku i oznaczyć fileNumber.
- Odczytać zawartość pliku fileNumber traktując ją jak liczbę i oznaczyć n.
- Odczytać zawartość pliku fileNumber-1 traktując ją jak liczbę i oznaczyć n_p_1.
- Odczytać zawartość pliku fileNumber+1 traktując ją jak liczbę i oznaczyć n_n_1.
- Policzyć sumę s = n_p_1 + n + n_n_1.
- Policzyć sumę kontrolną dla s i oznaczyć checksum.
- Zapisać checksum do pliku o numerze fileNumber, w nowym wierszu, zakończyć znakiem nowego wiersza.
Zadanie 3
Dla każdego pliku wykonać:
- Ustalić numer pliku i oznaczyć fileNumber.
- Odczytać zawartość pliku fileNumber traktując ją jak liczbę i oznaczyć n.
- Odczytać zawartość pliku fileNumber-1 traktując ją jak liczbę i oznaczyć n_p_1.
- Odczytać zawartość pliku fileNumber+1 traktując ją jak liczbę i oznaczyć n_n_1.
- Policzyć sumę s = n_p_1 + n + n_n_1.
- Policzyć sumę kontrolną dla s i oznaczyć checksum.
- Zapisać checksum do pliku o numerze fileNumber, nadpisując poprzednio znajdujący się tam numer n.
Zadanie 4
- Policzyć sumę kontrolną checksum dla pierwszego pliku.
- Zapisać checksum do pierwszego pliku, w nowym wierszu, zakończyć znakiem nowego wiersza.
- Dla kolejnych plików:
- Pobrać (ostatnią) sumę kontrolną z pliku poprzedzającego.
- Dopisać w nowym wierszu, zakończyć znakiem nowego wiersza.
- Policzyć sumę kontrolną checksum.
- Zapisać checksum do pliku, w nowym wierszu, zakończyć znakiem nowego wiersza.
Materiały