Zadanie 2.2

Pisarka uznała, że zakodowana wiadomość (z zadania 2.1) jest zbyt łatwa do odkodowania, gdyby dostała się w niepowołane ręce. W związku z tym zleciła swojemu asystentowi, aby zastosował bardziej skomplikowaną metodę utajnienia wiadomości.

Nowy sposób polega na tym, że przed zakodowaniem słowa za pomocą kodu Morse'a litery tego słowa szyfrowane są innymi znakami alfabetu łacińskiego zgodnie z szyfrem Cezara z określonym kluczem (więcej na temat szyfru Cezara znajdziesz w e‑materiale Szyfr CezaraPvJJ5fOYkSzyfr Cezara).

Przykład 1

Zaszyfrujmy słowo KOT z użyciem klucza równego 3.

Zaszyfrowana litera K to litera N.

Zaszyfrowana litera O to litera R.

Zaszyfrowana litera T to litera X.

Słowo KOT zaszyfrowane szyfrem Cezara z kluczem równym 3 ma postać NRX.

Następny krok to zakodowanie tego słowa kodem Morse'a.

Postać litery N to -. (kreska kropka).

Postać litery R to .-. (kropka kreska kropka).

Postać litery X to -..- (kreska kropka kropka kreska).

Zatem utajniony tekst ma następującą postać:

Linia 1. minus kropka kropka minus kropka minus kropka kropka minus.

W pliku TAJNE2.txt znajduje się 100 wierszy. W każdym wierszu znajduje się słowo (zapisane wyłącznie wielkimi literami) oraz klucz (oddzielony od słowa pojedynczym znakiem odstępu). Wszystkie słowa należy utajnić, stosując opisany algorytm.

W pliku ALFABET.txt zapisano 26 łańcuchów znaków składających się wyłącznie z kropek i kresek, które odpowiadają literom alfabetu łacińskiego (przy zachowaniu kolejności alfabetycznej, tj. od litery A do litery Z). Każdy łańcuch znaków znajduje się w osobnej linii.

Korzystając z wybranego języka (C++, Java lub Python) napisz program, który zakoduje słowa z pliku TAJNE2.txt zgodnie z omówionym algorytmem. Każde zakodowane słowo ma zostać wypisane w osobnej linii. Odpowiedź zapisz do pliku TAJNE2_zakodowane.txt.

Plik z danymi:

RjiMOANpJxpA0

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

Plik TXT o rozmiarze 1.09 KB w języku polskim
Rz4v1efJzP0is

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

Plik ALFABET.txt
Plik TXT o rozmiarze 248.00 B w języku polskim

Do oceny oddajesz:

  • plik TAJNE2_zakodowane.txt z odpowiedzią (łańcuchami znaków z pliku TAJNE2.txt zaszyfrowanymi najpierw za pomocą szyfru Cezara z podanym kluczem, a następnie zakodowane za pomocą kodu Morse'a)

  • plik(i) z komputerową realizacją zadania (kodem źródłowym programu)

11
Pokaż ćwiczenia:

Swoje rozwiązanie przetestuj dla danych zapisanych w testerkach. Wypisz otrzymane utajnione słowa, oddzielając każde z nich znakiem nowej linii.

21
Ćwiczenie 1
R1Vy2skHnK6yC
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
21
Ćwiczenie 2
R12gz7UnedB2e
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
21
Ćwiczenie 3
R194KoTIoqhOv
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Odpowiedź

Poprawna odpowiedź do zadania dla danych z pliku:

RPTYCJvvBoS3O

Przycisk do pobrania pliku TXT z odpowiedzią do zadania.

Plik TAJNE2_zakodowane.txt
Plik TXT o rozmiarze 2.73 KB w języku polskim