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 .
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 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ę 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 ł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
Rz4v1efJzP0is
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
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny.
Linia 3. kratka include otwórz nawias ostrokątny map zamknij nawias ostrokątny.
Linia 5. using namespace std średnik.
Linia 7. const int n znak równości 37 średnik.
Linia 8. string slowa otwórz nawias kwadratowy n zamknij nawias kwadratowy znak równości otwórz nawias klamrowy cudzysłów OKAZJA cudzysłów przecinek cudzysłów BLONDYNKA cudzysłów przecinek cudzysłów ISKRA cudzysłów przecinek cudzysłów MAJAKI cudzysłów przecinek cudzysłów DELFIN cudzysłów przecinek cudzysłów POLE cudzysłów przecinek cudzysłów KRATKA cudzysłów przecinek cudzysłów APTEKA cudzysłów przecinek cudzysłów BANK cudzysłów przecinek cudzysłów ANTYLOPA cudzysłów przecinek cudzysłów TERYTORIUM cudzysłów przecinek cudzysłów SZYFR cudzysłów przecinek cudzysłów ENIGMA cudzysłów przecinek cudzysłów POLITYK cudzysłów przecinek cudzysłów SZEF cudzysłów przecinek cudzysłów OSOBA cudzysłów przecinek cudzysłów POLICJA cudzysłów przecinek cudzysłów KOC cudzysłów przecinek cudzysłów WYWIAD cudzysłów przecinek cudzysłów PIES cudzysłów przecinek cudzysłów KROKODYL cudzysłów przecinek cudzysłów CIEN cudzysłów przecinek cudzysłów KELNER cudzysłów przecinek cudzysłów SAMOLOT cudzysłów przecinek cudzysłów HELIKOPTER cudzysłów przecinek cudzysłów SZCZYT cudzysłów przecinek cudzysłów PASMO cudzysłów przecinek cudzysłów SZLAK cudzysłów przecinek cudzysłów HAFT cudzysłów przecinek cudzysłów MARYNARKA cudzysłów przecinek cudzysłów GARSONKA cudzysłów przecinek cudzysłów STATEK cudzysłów przecinek cudzysłów WODA cudzysłów przecinek cudzysłów GAZ cudzysłów przecinek cudzysłów UWAGA cudzysłów przecinek cudzysłów ELOKWENCJA cudzysłów przecinek cudzysłów MAGIA cudzysłów zamknij nawias klamrowy średnik.
Linia 9. int klucze otwórz nawias kwadratowy n zamknij nawias kwadratowy znak równości otwórz nawias klamrowy 12 przecinek 44 przecinek 3 przecinek 31 przecinek 12 przecinek 11 przecinek 44 przecinek 7 przecinek 8 przecinek 55 przecinek 4 przecinek 7 przecinek 9 przecinek 8 przecinek 77 przecinek 23 przecinek 12 przecinek 55 przecinek 34 przecinek 74 przecinek 26 przecinek 73 przecinek 22 przecinek 11 przecinek 19 przecinek 67 przecinek 41 przecinek 51 przecinek 48 przecinek 14 przecinek 23 przecinek 37 przecinek 34 przecinek 89 przecinek 87 przecinek 122 przecinek 22 zamknij nawias klamrowy średnik.
Linia 10. map otwórz nawias ostrokątny char przecinek string zamknij nawias ostrokątny slownik znak równości.
Linia 11. otwórz nawias klamrowy.
Linia 12. otwórz nawias klamrowy apostrof A apostrof przecinek cudzysłów kropka minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 13. otwórz nawias klamrowy apostrof B apostrof przecinek cudzysłów minus kropka kropka kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 14. otwórz nawias klamrowy apostrof C apostrof przecinek cudzysłów minus kropka minus kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 15. otwórz nawias klamrowy apostrof D apostrof przecinek cudzysłów minus kropka kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 16. otwórz nawias klamrowy apostrof E apostrof przecinek cudzysłów kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 17. otwórz nawias klamrowy apostrof F apostrof przecinek cudzysłów kropka kropka minus kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 18. otwórz nawias klamrowy apostrof G apostrof przecinek cudzysłów minus minus kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 19. otwórz nawias klamrowy apostrof H apostrof przecinek cudzysłów kropka kropka kropka kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 20. otwórz nawias klamrowy apostrof I apostrof przecinek cudzysłów kropka kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 21. otwórz nawias klamrowy apostrof J apostrof przecinek cudzysłów kropka minus minus minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 22. otwórz nawias klamrowy apostrof K apostrof przecinek cudzysłów minus kropka minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 23. otwórz nawias klamrowy apostrof L apostrof przecinek cudzysłów kropka minus kropka kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 24. otwórz nawias klamrowy apostrof M apostrof przecinek cudzysłów minus minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 25. otwórz nawias klamrowy apostrof N apostrof przecinek cudzysłów minus kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 26. otwórz nawias klamrowy apostrof O apostrof przecinek cudzysłów minus minus minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 27. otwórz nawias klamrowy apostrof P apostrof przecinek cudzysłów kropka minus minus kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 28. otwórz nawias klamrowy apostrof Q apostrof przecinek cudzysłów minus minus kropka minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 29. otwórz nawias klamrowy apostrof R apostrof przecinek cudzysłów kropka minus kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 30. otwórz nawias klamrowy apostrof S apostrof przecinek cudzysłów kropka kropka kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 31. otwórz nawias klamrowy apostrof T apostrof przecinek cudzysłów minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 32. otwórz nawias klamrowy apostrof U apostrof przecinek cudzysłów kropka kropka minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 33. otwórz nawias klamrowy apostrof V apostrof przecinek cudzysłów kropka kropka kropka minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 34. otwórz nawias klamrowy apostrof W apostrof przecinek cudzysłów kropka minus minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 35. otwórz nawias klamrowy apostrof X apostrof przecinek cudzysłów minus kropka kropka minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 36. otwórz nawias klamrowy apostrof Y apostrof przecinek cudzysłów minus kropka minus minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 37. otwórz nawias klamrowy apostrof Z apostrof przecinek cudzysłów minus minus kropka kropka cudzysłów zamknij nawias klamrowy.
Linia 38. zamknij nawias klamrowy średnik.
Linia 40. int main otwórz nawias okrągły int argc przecinek const char asterysk argv otwórz nawias kwadratowy zamknij nawias kwadratowy zamknij nawias okrągły.
Linia 41. otwórz nawias klamrowy.
Linia 43. char litera znak równości apostrof 0 apostrof średnik.
Linia 44. string zakodowane znak równości cudzysłów cudzysłów średnik.
Linia 45. int przesuniecie znak równości 0 średnik.
Linia 47. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły.
Linia 48. otwórz nawias klamrowy.
Linia 50. zakodowane znak równości cudzysłów cudzysłów średnik.
Linia 52. if otwórz nawias okrągły klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny 26 zamknij nawias okrągły.
Linia 53. otwórz nawias klamrowy.
Linia 54. klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy procent 26 średnik.
Linia 55. zamknij nawias klamrowy.
Linia 57. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny slowa otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka length otwórz nawias okrągły zamknij nawias okrągły średnik j plus plus zamknij nawias okrągły.
Linia 58. otwórz nawias klamrowy.
Linia 60. przesuniecie znak równości 0 średnik.
Linia 62. if otwórz nawias okrągły otwórz nawias okrągły int zamknij nawias okrągły slowa otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy plus klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny 90 zamknij nawias okrągły.
Linia 63. otwórz nawias klamrowy.
Linia 64. przesuniecie znak równości otwórz nawias okrągły int zamknij nawias okrągły slowa otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy plus klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy minus 26 średnik.
Linia 65. zamknij nawias klamrowy.
Linia 66. else.
Linia 67. otwórz nawias klamrowy.
Linia 68. przesuniecie znak równości otwórz nawias okrągły int zamknij nawias okrągły slowa otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy plus klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 69. zamknij nawias klamrowy.
Linia 71. litera znak równości otwórz nawias okrągły char zamknij nawias okrągły przesuniecie średnik.
Linia 73. zakodowane plus znak równości slownik otwórz nawias kwadratowy litera zamknij nawias kwadratowy średnik.
Linia 74. zakodowane plus znak równości cudzysłów cudzysłów średnik.
Linia 75. zamknij nawias klamrowy.
Linia 76. cout otwórz nawias ostrokątny otwórz nawias ostrokątny zakodowane otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik.
Linia 77. zamknij nawias klamrowy.
Linia 79. return 0 średnik.
Linia 80. zamknij nawias klamrowy.
21
Ćwiczenie 2
R12gz7UnedB2e
Przykładowe rozwiązanie zadania:
Linia 1. import java kropka util kropka Map średnik.
Linia 2. import java kropka util kropka stream kropka Collectors średnik.
Linia 3. import java kropka util kropka stream kropka Stream średnik.
Linia 5. public class MorseCoder otwórz nawias klamrowy.
Linia 7. static int n znak równości 37 średnik.
Linia 8. static String otwórz nawias kwadratowy zamknij nawias kwadratowy slowa znak równości otwórz nawias klamrowy cudzysłów OKAZJA cudzysłów przecinek cudzysłów BLONDYNKA cudzysłów przecinek cudzysłów ISKRA cudzysłów przecinek cudzysłów MAJAKI cudzysłów przecinek cudzysłów DELFIN cudzysłów przecinek cudzysłów POLE cudzysłów przecinek cudzysłów KRATKA cudzysłów przecinek cudzysłów APTEKA cudzysłów przecinek cudzysłów BANK cudzysłów przecinek cudzysłów ANTYLOPA cudzysłów przecinek cudzysłów TERYTORIUM cudzysłów przecinek cudzysłów SZYFR cudzysłów przecinek cudzysłów ENIGMA cudzysłów przecinek cudzysłów POLITYK cudzysłów przecinek cudzysłów SZEF cudzysłów przecinek cudzysłów OSOBA cudzysłów przecinek cudzysłów POLICJA cudzysłów przecinek cudzysłów KOC cudzysłów przecinek cudzysłów WYWIAD cudzysłów przecinek cudzysłów PIES cudzysłów przecinek cudzysłów KROKODYL cudzysłów przecinek cudzysłów CIEN cudzysłów przecinek cudzysłów KELNER cudzysłów przecinek cudzysłów SAMOLOT cudzysłów przecinek cudzysłów HELIKOPTER cudzysłów przecinek cudzysłów SZCZYT cudzysłów przecinek cudzysłów PASMO cudzysłów przecinek cudzysłów SZLAK cudzysłów przecinek cudzysłów HAFT cudzysłów przecinek cudzysłów MARYNARKA cudzysłów przecinek cudzysłów GARSONKA cudzysłów przecinek cudzysłów STATEK cudzysłów przecinek cudzysłów WODA cudzysłów przecinek cudzysłów GAZ cudzysłów przecinek cudzysłów UWAGA cudzysłów przecinek cudzysłów ELOKWENCJA cudzysłów przecinek cudzysłów MAGIA cudzysłów zamknij nawias klamrowy średnik.
Linia 10. static int otwórz nawias kwadratowy zamknij nawias kwadratowy klucze znak równości otwórz nawias klamrowy 12 przecinek 44 przecinek 3 przecinek 31 przecinek 12 przecinek 11 przecinek 44 przecinek 7 przecinek 8 przecinek 55 przecinek 4 przecinek 7 przecinek 9 przecinek 8 przecinek 77 przecinek 23 przecinek 12 przecinek 55 przecinek 34 przecinek.
Linia 11. 74 przecinek 26 przecinek 73 przecinek 22 przecinek 11 przecinek 19 przecinek 67 przecinek 41 przecinek 51 przecinek 48 przecinek 14 przecinek 23 przecinek 37 przecinek 34 przecinek 89 przecinek 87 przecinek 122 przecinek 22 zamknij nawias klamrowy średnik.
Linia 13. static Map otwórz nawias ostrokątny Character przecinek String zamknij nawias ostrokątny slownik znak równości Stream kropka of otwórz nawias okrągły new Object otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy.
Linia 14. otwórz nawias klamrowy.
Linia 15. otwórz nawias klamrowy apostrof A apostrof przecinek cudzysłów kropka minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 16. otwórz nawias klamrowy apostrof B apostrof przecinek cudzysłów minus kropka kropka kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 17. otwórz nawias klamrowy apostrof C apostrof przecinek cudzysłów minus kropka minus kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 18. otwórz nawias klamrowy apostrof D apostrof przecinek cudzysłów minus kropka kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 19. otwórz nawias klamrowy apostrof E apostrof przecinek cudzysłów kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 20. otwórz nawias klamrowy apostrof F apostrof przecinek cudzysłów kropka kropka minus kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 21. otwórz nawias klamrowy apostrof G apostrof przecinek cudzysłów minus minus kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 22. otwórz nawias klamrowy apostrof H apostrof przecinek cudzysłów kropka kropka kropka kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 23. otwórz nawias klamrowy apostrof I apostrof przecinek cudzysłów kropka kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 24. otwórz nawias klamrowy apostrof J apostrof przecinek cudzysłów kropka minus minus minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 25. otwórz nawias klamrowy apostrof K apostrof przecinek cudzysłów minus kropka minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 26. otwórz nawias klamrowy apostrof L apostrof przecinek cudzysłów kropka minus kropka kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 27. otwórz nawias klamrowy apostrof M apostrof przecinek cudzysłów minus minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 28. otwórz nawias klamrowy apostrof N apostrof przecinek cudzysłów minus kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 29. otwórz nawias klamrowy apostrof O apostrof przecinek cudzysłów minus minus minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 30. otwórz nawias klamrowy apostrof P apostrof przecinek cudzysłów kropka minus minus kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 31. otwórz nawias klamrowy apostrof Q apostrof przecinek cudzysłów minus minus kropka minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 32. otwórz nawias klamrowy apostrof R apostrof przecinek cudzysłów kropka minus kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 33. otwórz nawias klamrowy apostrof S apostrof przecinek cudzysłów kropka kropka kropka cudzysłów zamknij nawias klamrowy przecinek.
Linia 34. otwórz nawias klamrowy apostrof T apostrof przecinek cudzysłów minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 35. otwórz nawias klamrowy apostrof U apostrof przecinek cudzysłów kropka kropka minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 36. otwórz nawias klamrowy apostrof V apostrof przecinek cudzysłów kropka kropka kropka minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 37. otwórz nawias klamrowy apostrof W apostrof przecinek cudzysłów kropka minus minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 38. otwórz nawias klamrowy apostrof X apostrof przecinek cudzysłów minus kropka kropka minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 39. otwórz nawias klamrowy apostrof Y apostrof przecinek cudzysłów minus kropka minus minus cudzysłów zamknij nawias klamrowy przecinek.
Linia 40. otwórz nawias klamrowy apostrof Z apostrof przecinek cudzysłów minus minus kropka kropka cudzysłów zamknij nawias klamrowy.
Linia 41. zamknij nawias klamrowy zamknij nawias okrągły kropka collect otwórz nawias okrągły Collectors kropka toMap otwórz nawias okrągły e minus zamknij nawias ostrokątny otwórz nawias okrągły char zamknij nawias okrągły e otwórz nawias kwadratowy 0 zamknij nawias kwadratowy przecinek e minus zamknij nawias ostrokątny otwórz nawias okrągły String zamknij nawias okrągły e otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 43. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 44. char litera znak równości apostrof 0 apostrof średnik.
Linia 45. StringBuilder zakodowane średnik.
Linia 46. int przesuniecie znak równości 0 średnik.
Linia 48. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 50. zakodowane znak równości new StringBuilder otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 52. if otwórz nawias okrągły klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny 26 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 53. klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy procent 26 średnik.
Linia 54. zamknij nawias klamrowy.
Linia 56. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny slowa otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka length otwórz nawias okrągły zamknij nawias okrągły średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 58. if otwórz nawias okrągły otwórz nawias okrągły int zamknij nawias okrągły slowa otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka charAt otwórz nawias okrągły j zamknij nawias okrągły plus klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny 90 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 59. przesuniecie znak równości otwórz nawias okrągły int zamknij nawias okrągły slowa otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka charAt otwórz nawias okrągły j zamknij nawias okrągły plus klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy minus 26 średnik.
Linia 60. zamknij nawias klamrowy else otwórz nawias klamrowy.
Linia 61. przesuniecie znak równości otwórz nawias okrągły int zamknij nawias okrągły slowa otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka charAt otwórz nawias okrągły j zamknij nawias okrągły plus klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 62. zamknij nawias klamrowy.
Linia 64. litera znak równości otwórz nawias okrągły char zamknij nawias okrągły przesuniecie średnik.
Linia 66. zakodowane kropka append otwórz nawias okrągły slownik kropka get otwórz nawias okrągły litera zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 67. zakodowane kropka append otwórz nawias okrągły cudzysłów cudzysłów zamknij nawias okrągły średnik.
Linia 68. zamknij nawias klamrowy.
Linia 70. System kropka out kropka println otwórz nawias okrągły zakodowane kropka toString otwórz nawias okrągły zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 71. zamknij nawias klamrowy.
Linia 72. zamknij nawias klamrowy.
Linia 73. zamknij nawias klamrowy.
21
Ćwiczenie 3
R194KoTIoqhOv
Przykładowe rozwiązanie zadania:
Linia 1. n znak równości 37.
Linia 2. slowa znak równości otwórz nawias kwadratowy cudzysłów OKAZJA cudzysłów przecinek cudzysłów BLONDYNKA cudzysłów przecinek cudzysłów ISKRA cudzysłów przecinek cudzysłów MAJAKI cudzysłów przecinek cudzysłów DELFIN cudzysłów przecinek cudzysłów POLE cudzysłów przecinek cudzysłów KRATKA cudzysłów przecinek cudzysłów APTEKA cudzysłów przecinek cudzysłów BANK cudzysłów przecinek cudzysłów ANTYLOPA cudzysłów przecinek cudzysłów TERYTORIUM cudzysłów przecinek cudzysłów SZYFR cudzysłów przecinek cudzysłów ENIGMA cudzysłów przecinek cudzysłów POLITYK cudzysłów przecinek cudzysłów SZEF cudzysłów przecinek cudzysłów OSOBA cudzysłów przecinek cudzysłów POLICJA cudzysłów przecinek cudzysłów KOC cudzysłów przecinek cudzysłów WYWIAD cudzysłów przecinek cudzysłów PIES cudzysłów przecinek cudzysłów KROKODYL cudzysłów przecinek cudzysłów CIEN cudzysłów przecinek cudzysłów KELNER cudzysłów przecinek cudzysłów SAMOLOT cudzysłów przecinek cudzysłów HELIKOPTER cudzysłów przecinek cudzysłów SZCZYT cudzysłów przecinek cudzysłów PASMO cudzysłów przecinek cudzysłów SZLAK cudzysłów przecinek cudzysłów HAFT cudzysłów przecinek cudzysłów MARYNARKA cudzysłów przecinek cudzysłów GARSONKA cudzysłów przecinek cudzysłów STATEK cudzysłów przecinek cudzysłów WODA cudzysłów przecinek cudzysłów GAZ cudzysłów przecinek cudzysłów UWAGA cudzysłów przecinek cudzysłów ELOKWENCJA cudzysłów przecinek cudzysłów MAGIA cudzysłów zamknij nawias kwadratowy.
Linia 3. klucze znak równości otwórz nawias kwadratowy 12 przecinek 44 przecinek 3 przecinek 31 przecinek 12 przecinek 11 przecinek 44 przecinek 7 przecinek 8 przecinek 55 przecinek 4 przecinek 7 przecinek 9 przecinek 8 przecinek 77 przecinek 23 przecinek 12 przecinek 55 przecinek 34 przecinek 74 przecinek 26 przecinek 73 przecinek 22 przecinek 11 przecinek 19 przecinek 67 przecinek 41 przecinek 51 przecinek 48 przecinek 14 przecinek 23 przecinek 37 przecinek 34 przecinek 89 przecinek 87 przecinek 122 przecinek 22 zamknij nawias kwadratowy.
Linia 4. slownik znak równości otwórz nawias klamrowy.
Linia 5. apostrof A apostrof dwukropek cudzysłów kropka minus cudzysłów przecinek.
Linia 6. apostrof B apostrof dwukropek cudzysłów minus kropka kropka kropka cudzysłów przecinek.
Linia 7. apostrof C apostrof dwukropek cudzysłów minus kropka minus kropka cudzysłów przecinek.
Linia 8. apostrof D apostrof dwukropek cudzysłów minus kropka kropka cudzysłów przecinek.
Linia 9. apostrof E apostrof dwukropek cudzysłów kropka cudzysłów przecinek.
Linia 10. apostrof F apostrof dwukropek cudzysłów kropka kropka minus kropka cudzysłów przecinek.
Linia 11. apostrof G apostrof dwukropek cudzysłów minus minus kropka cudzysłów przecinek.
Linia 12. apostrof H apostrof dwukropek cudzysłów kropka kropka kropka kropka cudzysłów przecinek.
Linia 13. apostrof I apostrof dwukropek cudzysłów kropka kropka cudzysłów przecinek.
Linia 14. apostrof J apostrof dwukropek cudzysłów kropka minus minus minus cudzysłów przecinek.
Linia 15. apostrof K apostrof dwukropek cudzysłów minus kropka minus cudzysłów przecinek.
Linia 16. apostrof L apostrof dwukropek cudzysłów kropka minus kropka kropka cudzysłów przecinek.
Linia 17. apostrof M apostrof dwukropek cudzysłów minus minus cudzysłów przecinek.
Linia 18. apostrof N apostrof dwukropek cudzysłów minus kropka cudzysłów przecinek.
Linia 19. apostrof O apostrof dwukropek cudzysłów minus minus minus cudzysłów przecinek.
Linia 20. apostrof P apostrof dwukropek cudzysłów kropka minus minus kropka cudzysłów przecinek.
Linia 21. apostrof Q apostrof dwukropek cudzysłów minus minus kropka minus cudzysłów przecinek.
Linia 22. apostrof R apostrof dwukropek cudzysłów kropka minus kropka cudzysłów przecinek.
Linia 23. apostrof S apostrof dwukropek cudzysłów kropka kropka kropka cudzysłów przecinek.
Linia 24. apostrof T apostrof dwukropek cudzysłów minus cudzysłów przecinek.
Linia 25. apostrof U apostrof dwukropek cudzysłów kropka kropka minus cudzysłów przecinek.
Linia 26. apostrof V apostrof dwukropek cudzysłów kropka kropka kropka minus cudzysłów przecinek.
Linia 27. apostrof W apostrof dwukropek cudzysłów kropka minus minus cudzysłów przecinek.
Linia 28. apostrof X apostrof dwukropek cudzysłów minus kropka kropka minus cudzysłów przecinek.
Linia 29. apostrof Y apostrof dwukropek cudzysłów minus kropka minus minus cudzysłów przecinek.
Linia 30. apostrof Z apostrof dwukropek cudzysłów minus minus kropka kropka cudzysłów przecinek.
Linia 31. zamknij nawias klamrowy.
Linia 33. i znak równości 0.
Linia 35. for slowo in slowa dwukropek.
Linia 36. zakodowane znak równości cudzysłów cudzysłów.
Linia 38. if klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny 26 dwukropek.
Linia 39. klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy procent 26.
Linia 41. for litera in slowo dwukropek.
Linia 42. przesuniecie znak równości 0 średnik.
Linia 44. if ord otwórz nawias okrągły litera zamknij nawias okrągły plus klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny 90 dwukropek.
Linia 45. przesuniecie znak równości ord otwórz nawias okrągły litera zamknij nawias okrągły plus klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy minus 26.
Linia 46. else dwukropek.
Linia 47. przesuniecie znak równości ord otwórz nawias okrągły litera zamknij nawias okrągły plus klucze otwórz nawias kwadratowy i zamknij nawias kwadratowy.
Linia 49. litera znak równości chr otwórz nawias okrągły przesuniecie zamknij nawias okrągły.
Linia 51. zakodowane plus znak równości slownik otwórz nawias kwadratowy litera zamknij nawias kwadratowy.
Linia 53. zakodowane plus znak równości cudzysłów cudzysłów.
Linia 54. print otwórz nawias okrągły zakodowane zamknij nawias okrągły.
Linia 55. i znak równości i plus 1.