Sprawdź się
Zadanie 3
W pliku słowa.txt
znajduje się 1000 wierszy. W każdym z nich znajduje się liczba całkowita z przedziału [1, 25], następnie oddzielone spacją słowo o długości od 2 do 20 znaków, złożone z liter alfabetu łacińskiego. Litery w słowie mogą być zarówno wielkie, jak i małe.
Przykładowy fragment z pliku słowa.txt
:
Napisz program, który każde słowo z pliku słowa.txt
zaszyfruje w taki w sposób, że każdą literę wyrazu zamieni na literę znajdującą się w alfabecie na pozycji oddalonej od pozycji wyjściowej litery o liczbę podaną na początku wiersza. Przesunięć dokonujemy, idąc w prawą stronę. Wielkość liter powinna zostać zachowana. Wyniki zapisz do pliku wynik3.txt
, każde słowo w oddzielnej linijce, zachowując kolejność ich występowania w oryginalnym pliku.
W sytuacji, gdy dotrzemy do końca alfabetu, wracamy na jego początek – czyli jeżeli chcemy zamienić literę „z” na literę oddaloną o jedno miejsce w prawo, otrzymujemy „a”.
Dla przykładowych pięciu linii z pliku słowa.txt
:
plik wynik3.txt
powinien wyglądać następująco:
Do oceny oddajesz:
plik
wynik3.txt
zawierający odpowiedź do zadania (zaszyfrowane słowa, każde zapisane w osobnym wierszu),plik(i) z komputerową realizacją rozwiązania (kodem programu).
Przedstaw rozwiązanie zadania w postaci programu w języku C++, Java lub Python. Odpowiedź do zadania dla danych z pliku znajdziesz pod sekcją ćwiczeń.
JĘZYK C++
JĘZYK JAVA
JĘZYK PYTHON
Odpowiedź do zadania
Poprawna odpowiedź dla danych z pliku słowa.txt
zapisana jest w pliku wynik3.txt
: