Zadanie 3

Marynarzowi udało się zakodować słowa, ale ma problem z ich przesyłaniem. Nie potrafi pisać dynamicznie w nowy sposób. Dlatego też potrzebuje programu, który opierając się na podanych mu wstępnie słowach kodowych, będzie samodzielnie wysyłał odpowiednie sygnały świetlne.

Uwaga! W zdaniach występują spacje, ale nie występują wielkie litery ani znaki interpunkcyjne. Wiadomości składają się ze znaków alfabetu łacińskiego, zatem nie zawierają polskich znaków.

Pomiń kodowanie spacji w zdaniu.

Do oceny oddajesz:

  • plik wyniki_3.txt zawierający odpowiedź (zdania z pliku zdania.txt zaszyfrowane za pomocą słów kodowych z pliku listaSlow.txt; zaszyfrowane zdania powinny być zapisane w kolejnych liniach),

  • plik(i) z komputerową realizacją zadania (kodem programu).

Przykład 1

Przykładowe dane:

Linia 1. zawsze marzylem o zegludze.

Wynik działania programu dla podanego fragmentu:

Linia 1. podkreślnik kropka podkreślnik podkreślnik podkreślnik podkreślnik podkreślnik kropka kropka podkreślnik kropka kropka kropka kropka podkreślnik podkreślnik kropka podkreślnik kropka podkreślnik podkreślnik kropka kropka kropka podkreślnik podkreślnik kropka kropka podkreślnik podkreślnik kropka kropka kropka podkreślnik podkreślnik podkreślnik podkreślnik kropka kropka podkreślnik podkreślnik podkreślnik podkreślnik kropka podkreślnik podkreślnik kropka kropka podkreślnik kropka podkreślnik podkreślnik podkreślnik kropka kropka kropka kropka kropka kropka podkreślnik podkreślnik kropka kropka kropka podkreślnik podkreślnik kropka kropka podkreślnik kropka podkreślnik kropka podkreślnik podkreślnik kropka kropka podkreślnik podkreślnik kropka podkreślnik podkreślnik kropka kropka kropka podkreślnik kropka podkreślnik podkreślnik kropka kropka podkreślnik podkreślnik podkreślnik kropka kropka kropka podkreślnik podkreślnik kropka podkreślnik podkreślnik kropka podkreślnik podkreślnik kropka podkreślnik podkreślnik kropka podkreślnik podkreślnik kropka kropka kropka podkreślnik.

W załączonym pliku listaSlow.txt znajduje się 27 wierszy. Każdy wiersz zawiera po jednym słowie kodowym, kolejność słów kodowych w pliku odpowiada kolejności liter w alfabecie (małe litery używane w kodzie ASCII, po kodzie znaku „z” znajduje się kod spacji). Maksymalna długość słowa kodowego w pliku wynosi 7 znaków.

Ważne!

Wzorując się na konwencji przyjętej w poprzedniej sekcji, zakładamy, że przy kodowaniu za pomocą algorytmu Huffmana znak „_” w kodzie oznacza przejście do prawego potomka rozważanego obecnie węzła (o ile węzeł nie jest liściem).

RwgaXbjAMKeR3

Przycisk do pobrania TXT do zadania.

Plik TXT o rozmiarze 163.00 B w języku polskim

Plik zdania.txt zawiera 100 zdań do zakodowania słowami kodowymi zawartymi w pliku listaSlow.txt.

R1Tq1LuMq3ODa

Przycisk do pobrania TXT do zdania zwierający 100 słów.

Plik TXT o rozmiarze 4.03 KB w języku polskim

Rozwiąż zadanie dla danych wejściowych zawartych w załącznikach. Wykorzystaj w tym celu jeden z języków programowania: C++, Java lub Python. Odpowiedź do zadania znajdziesz w pliku wynik_4.txt, pod sekcją ćwiczeń.

Przetestuj działanie programu dla następujących danych:

  • lista słów:

Linia 1. cudzysłów podkreślnik podkreślnik podkreślnik cudzysłów przecinek cudzysłów kropka podkreślnik podkreślnik kropka kropka kropka cudzysłów przecinek cudzysłów kropka podkreślnik kropka kropka podkreślnik cudzysłów przecinek cudzysłów kropka podkreślnik podkreślnik kropka podkreślnik cudzysłów przecinek cudzysłów kropka kropka kropka podkreślnik cudzysłów przecinek cudzysłów podkreślnik podkreślnik kropka podkreślnik kropka podkreślnik podkreślnik cudzysłów przecinek cudzysłów kropka podkreślnik podkreślnik kropka kropka podkreślnik cudzysłów przecinek cudzysłów kropka podkreślnik podkreślnik podkreślnik podkreślnik podkreślnik cudzysłów przecinek cudzysłów kropka kropka kropka kropka cudzysłów przecinek cudzysłów podkreślnik podkreślnik kropka kropka podkreślnik cudzysłów przecinek cudzysłów kropka podkreślnik podkreślnik podkreślnik kropka cudzysłów przecinek cudzysłów podkreślnik podkreślnik kropka kropka kropka cudzysłów przecinek cudzysłów podkreślnik kropka kropka kropka podkreślnik cudzysłów przecinek cudzysłów podkreślnik kropka podkreślnik kropka cudzysłów przecinek cudzysłów kropka podkreślnik kropka podkreślnik cudzysłów przecinek cudzysłów podkreślnik kropka kropka kropka kropka cudzysłów przecinek cudzysłów podkreślnik podkreślnik kropka podkreślnik kropka kropka cudzysłów przecinek cudzysłów kropka kropka podkreślnik podkreślnik podkreślnik cudzysłów przecinek cudzysłów kropka kropka podkreślnik podkreślnik kropka cudzysłów przecinek cudzysłów kropka podkreślnik kropka kropka kropka cudzysłów przecinek cudzysłów podkreślnik podkreślnik kropka podkreślnik podkreślnik cudzysłów przecinek cudzysłów kropka podkreślnik podkreślnik podkreślnik podkreślnik kropka cudzysłów przecinek cudzysłów kropka kropka podkreślnik kropka kropka cudzysłów przecinek cudzysłów podkreślnik podkreślnik kropka podkreślnik kropka podkreślnik kropka cudzysłów przecinek cudzysłów kropka kropka podkreślnik kropka podkreślnik cudzysłów przecinek cudzysłów podkreślnik kropka podkreślnik podkreślnik cudzysłów przecinek cudzysłów podkreślnik kropka kropka podkreślnik cudzysłów.
  • tekst:

Linia 1. cudzysłów baza zblizamy sie do portu docelowego cudzysłów.
11
Pokaż ćwiczenia:
21
Ćwiczenie 1
RXzlnVu09UgoT
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
21
Ćwiczenie 2
RHWxAUCP1YznZ
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 3
RI6NYLru9SUo6
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Odpowiedź do zadania

W załączonym pliku wynik_4.txt znajdują się poprawne wyniki dla danych zawartych w udostępnionych plikach zdania.txt oraz listaSlow.txt:

R6NWsJFljTerW

Przycisk do pobrania TXT z poprawnymi rozwiązaniami zadań.

Plik TXT o rozmiarze 17.02 KB w języku polskim