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ład 1

Przykładowy fragment z pliku słowa.txt:

Linia 1. 2 aiojK. Linia 2. 1 KGUauGsF. Linia 3. 3 aAaAaAaAaAaAaAaAaAaA. Linia 4. 5 SB. Linia 5. 4 OPsT.
Rm83u5jvKhdBp

Przycisk do pobrania pliku TXT z treścią zadania.

Plik TXT o rozmiarze 15.38 KB w języku polskim

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”.

Przykład 2

Dla przykładowych pięciu linii z pliku słowa.txt:

Linia 1. 2 aiojK. Linia 2. 1 KGUauGsF. Linia 3. 3 aAaAaAaAaAaAaAaAaAaA. Linia 4. 5 SB. Linia 5. 4 OPsT.

plik wynik3.txt powinien wyglądać następująco:

Linia 1. ckqlM. Linia 2. LHVbvHtG. Linia 3. dDdDdDdDdDdDdDdDdDdD. Linia 4. XG. Linia 5. STwX.

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ń.

11
Pokaż ćwiczenia:
11
Ćwiczenie 1

JĘZYK C++

RnadVppVwyl79
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
21
Ćwiczenie 2

JĘZYK JAVA

RHYqgBqHssN7v
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 3

JĘZYK PYTHON

Rvw35uKAf0HNM
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Odpowiedź do zadania

Poprawna odpowiedź dla danych z pliku słowa.txt zapisana jest w pliku wynik3.txt:

RKavm5mozM3gA

Przycisk do pobrania pliku TXT z wynikiem zadania.

Plik TXT o rozmiarze 12.82 KB w języku polskim