{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Első beadandó\n", "\n", "\n", "Hat feladat van, ahányat sikerül megoldani, annyi lesz a beadandó értéke, de legfeljebb 5. Megoldásként ezt a fájlt kell visszaküldeni kitöltve. Nem elég csak a válaszokat feltüntetni, hagyd benne a fájlban a függvényeket és kódokat, amit a megoldás során használtál. \n", "\n", "- Mindegyik feladat kódolásokhoz fog kapcsolódni. Felteheted, hogy minden szöveg csak a következő karatereket tartalmazza: `hun_alph=['a', 'á', 'b', 'c', 'd', 'e', 'é', 'f', 'g', 'h', 'i', 'í', 'j', 'k', 'l', 'm', 'n', 'o', 'ó', 'ö', 'ő', 'p', 'q', 'r', 's', 't', 'u', 'ú', 'ü', 'ű', 'v', 'w', 'x', 'y', 'z', ' ', '!', ',', '-', '.', ':', '?', ';']`. \n", "- **Helyettesítő ábécé** alatt karakterekből áll halmazok közötti bijekciót értünk. Ezt egy dicitionaryben érdemes tárolni, ahol minden kulcs egy egyedi karakter és minden érték is az. Pl: `{'a':'b','x':'y'}`\n", "- A programoknak úgy kell működniük, hogy a Restart & Run All parancsra hiba nélkül végigfusson a notebook és minden megoldás a megadott változóba kerüljön. \n", "- Ha valamivel nagyon elakadtok, írjatok egy emailt és segítek. \n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "hun_alph=['a', 'á', 'b', 'c', 'd', 'e', 'é', 'f', 'g', 'h', 'i', 'í', 'j', 'k', 'l', 'm', 'n', 'o', 'ó', 'ö', 'ő', 'p', 'q', 'r', 's', 't', 'u', 'ú', 'ü', 'ű', 'v', 'w', 'x', 'y', 'z', ' ', '!', ',', '-', '.', ':', '?', ';']" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ " ## 1. feladat\n", "Írd meg a következő függvényeket.\n", " - az `elkodol` függvény egy stringet és helyettesítő ábécét vár bemenetként, majd pedig visszaadja azt a stringet, amit úgy kapunk, hogy a bemenet minden karakterét lecseréljük az helyettesítő ábécé szerinti párjára. Ha egy karakter nem szerepel az ábécében akkor ne változtasson rajta a függvény. Pl: `encodestring(\"abbac\",{\"a\":\"x\",\"b\":\"y\"})=\"xyyxc\"` \n", " - a `dekodol` ugyanazt csinálja visszafelé, tehát egy elkódolt üzenet és a helyettesítő ábécé ismeretében megadja az eredeti szöveget. Helyes megoldás esetén `dekodol(elkodol(szoveg,abc),abc)` az eredeti szöveget adja vissza. \n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "def elkodol(szoveg,abc):\n", " #todo\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "def dekodol(szoveg,abc):\n", " #todo\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 2. feladat\n", "Az alábbi szöveg a cézár kódolással van elkódolva. Mi lehetett az eredeti szöveg?\n", "\n", "A cézár kódolás a következőképpen működik. Választunk egy egész számot, hívjuk ezt k-nak. A titkosítandó szöveg minden betűjét lecseréljük az ábécében k-val később álló betűre. Itt is a fenti `hun_alph`-t használjuk ábécéként, tehát csak a karakterek és a szünet számítanak. (Ha kifutunk az ábécé végén az elejétől kezdjük újra a számolást.) Pl ha `k=5` és `szoveg=\"csíkos zebra?\"`, akkor a az elkódolt üzenet `\"gűnóqű:.ifüec\"` \n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "titkos_szoveg='-iahüegvgpőü-vpc-őxv-űvíaivd-ó-nz'" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 3. feladat\n", "Az alábbi `titkos_szoveg3` is egy behelyettesítő ábécé segítségével készült. A cézár kódolással ellentétben itt semmit sem tudunk arról, hogy milyen helyettesítő ábécét használtak. Szerencsére azt viszont tudjuk, hogy az eredeti szöveg tartalmazza a lenti `biztos_szoveg` részletet. Mi lehetett a teljes eredeti szöveg?\n", "\n", "(Ne lepődj meg ha a megoldás mondatai nem egy folytonos szöveget alkotnak, egy nagyobb szöveg véletlenszerű darabjait kódoltuk el.) \n", "\n", "(Segíthet egy olyan verziója a `dekodol` függvényednek, amely nagybetűvel írja be azt, amit dekódol és kisbetűvel, amit nem. Így nem kevered össze, hogy mely részek vannak már dekódolva és melyek nem, amikor egy részleges helyettesítő ábécét tesztelsz.')\n", "\n", "Megoldásodat - az eredeti szöveget - mentsd el a `megoldas3` változóba! \n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "titkos_szoveg3='uprjaíúurl,alűrbhazqqupaxhhawaőwjahópr fő?aqzcc,awahí űanxbkxqa xöqewanmáíur fő;aőefqáfqawaksáwupaűuaiíqcbfanfőöfbfcáf,awaáűqzörbhauűőúualxuhaföfbrupőűakfcáf:aáwöeauxnwuflaqzhhzqaxqewőaixböoaupfqfh,alűőhawp,awkűalűőcyzbhalfö űbkopűkaáfqfc,aruawpaéhwhaőewqywauf fufőanwqwcáw,alűőhnwaióuhxkzcoaőwöeakrlrőeaupwqwcőw?afpalröaúuwkalfnfhőf,acfalxuhaytawaőwöeyw:axbcdhawandliwbkwuauanzhsqalföhzlwcyw;a-alűhaúuűőzqupalxuhalűkqou?aywy,acfnxöea űbupaárqfk!afpfbaqfqkfcaáxqőw,alröűualföíqőrőfk.a-aufllűa wy!awpaőrkűawahsqwycxőuzöw,anxöe,anwaőtaáfuprqef,aőtawa zhxbuzöw:akűufödhűalwözh,auxnwufairqhurhfk,aőflaázqűka fqtqfaiwbkwuxkőwkarhfk.ajfuhaázbxuashúzűőairőefuanxqcáűqzöaáwő,auxkakrlrőeaifyrbqűkaifőőawanxqcáűqzö wő;a wbőwapuűőcfqehfhtkansőezupkxcőwkawqz ,alfö xbdháwalűőhföeawanzpaförupaiwqzh.awphanűőőrawpafl fb:awajwcqzuxőaqwkőwk,awprbhaúuűőzqhzkawphauxkkwqalwöwuw őwk;alxuhawanzpiwqwkwhabwkyzkaflfqfhbf,awkkxbawahfhtaáxqhakrhupfbaéybwakfpcáf.awkkxbawpasbwknxpaixbcsqhawaifquröfuakűbzqeauafkkrjahwbhxhhanwhwqlwua fuprcfh:asbwk!anmaáűhrpűl!aűcfanwqqöwuuwhxk,alfbhaőflahbriwuzöawp,awlűhalxuhanwqqxhxk:ahxqcűaöeíböeahfuhárbfafpawaáűhrpaöefblfk,auaöeíböeawpxőaáwő,anxöewőazuuxőafőőfkaáfblfh,anxöewőapzbnwhőzakűaíúúurhaíbíkr tq,anxöeahwöwcnwhőzakűawaőflpfhurör tq.a'\n", "biztos_szoveg='van, sok kémény fejérlik fenn a holdvilágban; barna zsindelytetők hunyászkodnak'" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 4. feladat\n", "Készíts elemzést a magyar nyelv betű és betűpár gyakoriságáról. \n", "- Keress ehhez egy legalább 100000 karaktert tartalmazó magyar szöveget. (Ne használj olyat, ami a gyakorlaton szerepelt.) \n", "- Mentsd el a szöveget ennek a notebooknak a mappájába `szoveg.txt` néven. \n", "- Olvasd be a fájlból a szöveget.\n", "- Változtasd kisbetűssé és szabadítsd meg a szöveget az extra karakterektől (amik nincsenek a `hun_alph`-ban). \n", "- Ezután számítsd ki a `hun_alph` minden karakterére, hogy hány százalékban szerepel a szövegben. Majd ugyanezt számítsd ki a `hun_alph` minden betűpárjára is (\"aa\",\"ab\",\"ac\",...). \n", "- Az eredményt mentsd el a `megoldas4betu` és `megoldas4betupar` változókba. Mindkettő legyen egy lista, mely (karakter/pár, gyakoriság) elemeket tartalmaz és rendezve van gyakoriság szerint. \n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Ne felejtsd, hogy a hat feladatból elég ötöt megoldani az ötöshöz" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 5. feladat\n", "Az alábbi `titkos_szoveg5` is egy behelyettesítő ábécé segítségével készült. Itt semmilyen extra információval sem rendelkezünk, csak annyit tudunk, hogy az eredeti szöveg magyar nyelvű. Mi lehetett az eredeti szöveg? \n", "\n", "Szerintem szórakoztatóbb, ha teljesen magadtól oldod meg ezt a feladatot. Viszont ha nincs semmi ötleted, vagy elakadtál, akkor az alábbi szöveget visszafele olvasva találsz egy kis segítséget. \n", "\n", " - .ketíges nesevízs ,tliame yge jrí ,degésküzs nav ergéstíges bböt gém aH .takavazs divör a luádlép detehrűzsiK .tíges takos si azssoh kavazs a rám nátuzE .lavásálálatik retkarak ' ' a luádlép dzeK .lavásálálatik kűteb a técébá őtísetteyleh őlelefgem yge lef stípé nasotazokoF .támázs ketese za detehtíkűzsel noygan lezzE .ttüyge llá mesahos etnizs rápűteb kos ,tíges si lánkoráp űteb a zenaygU .kankairokayg ébsévek a gidep kairokayg ébsévek a ,gem kenlelef kenkeretkarak irokayg nebvleyn raygam a keretkarak irokayg tti za návliyN .kenkiylem gem lelef űteb kiylem ygoh ,inlálatik gem dlábórp gidep djam ,si tti tákitzsitats ólnosah zohtadalef .4 a stízséK\n", "\n", "Megoldásodat - az eredeti szöveget - mentsd el a `megoldas5` változóba! \n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "titkos_szoveg5='szlrűúvsszósüjá v,zsznxygúkwülxzúüűökúvzsysqnwvízeúlíe jzeciéűxg,zwyísv,zfxvjzúlíznioyúnzn vq;zssnúvvúgzehbá g.zszeúlíe jzvírlsjxzjőbokúvzósüsnije iz yyjzfsl ksv,znz yyzfolzfszxn;znwb vízmőyűúgzbúnixgzgőüpy,zszni vjégzewfwgwnzjsysász jn ül yyxgzszüwinzfúlzsiz üószqnúvúboniziőyűáov.zvoe vízúnijúvűúáúzbújújjogzqnsgzkúzszmőyűújzszósüsnije izysgéx,ze üwfzkxüg j,zúlízűxnivéjzonzgojzőgüőjzxnzjsüjwjjsgzfúyyújjú;zúlíniébsyznioóúvzlísüsówűjsg,znzvúfzxnzghb vjsgzjőkkúj,zóúűxlzfolzbúeújjúgzbwyvszúlízó üzywbsjzxn.zűúzögzsijzjsüjwjj g,zsfxjzszgőüvíogkúyxzósüsnijwg.z-zszyézfsl jzúnixzfúl!z-zúlíniébsy,zewlízsfxzesnivwjzesáj,zsijzúyzxnzbxnix.záúóóú-áävnzví üwvzszmőyűáojzfubúylújjú,zjoyúvzfúlzniwülsyfsnsvzmsüsljszszmsqxóögúj.zfolznúloűáúzxnzbwyjzúeeúizszfrvg ewi,zúlízplíúnzyúloví,zsgxzoüjújjúzszféűá j,zewlísvzgúyyzúüön,zfolxnzgővvíuzonznioózmwüf áczmsqxóöjzmsüslvx.zmsgsvsysgsjzxnzmsüslqn yjsg,znioóúvzlíuyjzszóoviúqngúzsze iewi;záúóóú-áävnogújznúvgxznúfzjsüjwjjszniúlovízúfkúüúgvúg.zszgxnzxk,zszlsiűszeojúnijúvűönzmxs,zszqnsy űzúlíújyúvzlíúüfúgú,zwjjzpyjzfúyyújjpg,zonzvoijúzögúj,zúlízmsűsüskwvzmsüslqn yj,znzvoeszráá kszxnzkúyúb lwjj,zúlízvsózsij vzwyísvzplíúnúvzfrvg yjzfúlzgojzűsüskzm j,zewlízúlízósü víxzmsqxóöeőizesnwvyhjwjj.zxkzsijzfwvűjs,zgüxnijxvg vsgzmsüsljs.zgüxnijxvgszszjrjsáwnzyú víg ászbwyj,zwyísvzmxvwfzonzjőüogúví,zfxvjzúlízcüxgxnsnniwví.zeszwyísvzüre gsjzewüűwjjzbwyvs,zsfxgújzsizözjúnjoüúzniskjsg,znúvgxznúfzfwvűjszbwyvs,zewlízúlíznúxn-órnijsxzb yíwlbxngéksvznipyújújj.zskksvzszbxngéksvzysgwjjzsizsóá bsy,zsgxzőibúlíúfkúüzbwyj,znzskkéyzjúvlújjúzgújjúápgzoyújoj,zewlízjuixm jzjrjsáwiwjjzyúzsizúüűököyzsznxygúkwülxzsvlwyvs-muüonifsywfewi,znwgniwüzfolzfúnniúkküú,züsvűúünkú.zvúfzbwyjznúvgxáú,zsgxüúzgüxnijxvg jzü khiesjjszbwyvs,ze jzfsl bsyzbxjjúzbslízwjjeslíjszszesvlsmpbún,z mwvískwgüwnzórnij v.zeszszfúnnixzüsvűúünkúzxvűryj,zgüxnijxvgs,zsgxzúlízúnijúvűöbúyzbwyjzmxsjsyskkzxkvoy,z jfúvjzáúóóú-áävnogze i ks.zxkzonzgüxnijxvgszówfó nsvzúyfrysjwjjzúlíf nnsy;záéyzfúlmoüjúgzsizsnijsyv yzxn;zb üsjzoóhjújjúg,z ügwjz njsg,zfxvűúvewb zkúgrggsvjwjjsg.zúlízvsózmőyfúüonigúűjúgzsizssnúv-eúlíe jüszxn,zonzáézűsüskwjzfúvjúgzsznuüuzúüűökúv.zúlízmoniúgkúvznisywvgsjwá njzjsy yjsg,znzúizxlúvzvslízúnúfovízbwyj.zxkzfolznwesnúfzá üjzsznúxn-órnij v,zvúfzúbúiújjz jzszjsbsgwvzlrűúvs ks;zúyöniőüzjőüjovj,zewlízszjrjsáwnzfúlhloüjú:zfsl bsyzbxnix.zsizxvűry nzúnjoáovz jfúvjzszjrjsáwnnsyzsznúxn-órnij üs.zszjrjsáüszewüűwjjzfslsnzmsüsg nwvzf üzgwüszesávsyksvzwjjzpyjzszgojzlíúüúg,znzf yv jzfúlzgúvíúüújzúűűúloyj.zgüxnijxvgszsóászfúlzszyúlovízewnniczürűsggsyzúyyőgjúzszjrjsájzszósüjjéy,znzf üznxgywjjsgzxnznúkúnúv,zbxjjúzögújzyúmúyozsiz ü.zgxárjwjjsgzszjsbsgüs,zsfúyíúgújz-zclízy jniwjjz-zúüűög,zv űsnwgzb ysnijwjjsgzúyzúlíf njéy,zűúzfxvűxlzjsy yjsgzúlízgúngúvíz já üéjzgőiőjjpg;zőüúlzm gzkwüryjsgzszbhizmőyo,zszjőylíúgzclízvícájwjj gzniojze fywjjzgoüluz lsxgsj,zfxvjeszmúylíuüjzxvlráác,zxifwnzgsüárgsjzfrjwlsjj gzbwyvs.zszesjsyfsnzolúüm g,zsfúyíúgvúgzlíőgúüúxzgőipyzgxfwnjszszmőyűújzszbhi,zgúfovíúvzgsósnigwűjsgzszósüjks;zwyísvwgzbwyjsg,zfxvjzúlí-úlízgxnzúüűönznixlúj.zszjsbsgzjpgüovzbhixüéin gzüxvlsjéijsgz-zqnwű ysjwnsvznioózbwyjzsizcj!zbolüúzfúloügúijúgzsizsvlwyvs-fsywfewi,zsewyzesjsyfsnzinxyxóúgúvzirewlwjjz jzszbhi.zúizf üzsij vzxkvúgzonzgüxnijxvg vsgzbsyézy jb víwnn lzbwyj!zsggwüxksvzfolzvúfzbwyjzwjjznúzlí ü,znúzmsyr,zqnsgzúlízőüúlzfsáwü,zgúbonzáéni llsy;zqnsgzszinxyxóúvz jőfyözbhizirkwl nszfúlzszbsűgsqn gzy üf ászvoóúnhjújjúzkúzesvlwggsyzszbxűogúj.zgüxnijxvgszsóászgxewüűjszszósüjüszszm j,zsij vzbújjzvoe vízsvlwyv jzonzúlízyúb lwjjzfsysqwj,zgwn ükszüsgjszsizúloniúj,zonzyújújjúzszjrjsázbolokú.zúyxvűryjsgzesis,z üzúyyúv,zűúzmúybwvj gzszbxjwüy gsj,znzfxbúyzniúyújzgsójsg,zclízüúópyjzszjrjsá,zfxvjeszúlízó üzyézecijszbwyvs.zsfxgwüzsizúüűövúgzskkszszüoniokúzoüjúg,zsewvvsvzf üzvúfzbwyjzfúnniúzszjrjsáwnyúlovíze is,zgxgőjőjjúg,zonzszyúlovízgüxnijxvgszsóá bsyzúlípjjzgxyoóújjzszósüjüs.zszlíúüúgúgvúgzfúleslíj g,zewlízb üásvsgzvírlwűjsv,zonzbxlí iisvsgzfslrgüs.zb üjsgzxnzúlízűsüskxl,zűúzsij vzúyrvj gzszb üsgwi nj,zonzkúgrggsvjwjjsgzszgwn üks,zewlízfúlvoiiog,zfxjzqnxv yvsgzsizsvlwyv gzfúlzszyúb lwjjzfsysq.zsggwüzsij vzf üzvúfzjrűj gzfúl yyvx,zewlízgxzvúzbúlíogzszfsysqwj,zonzőypgkúzvúzgsóá g;zűúzfxbúyzfxvűzszgújjúvzjsüjsvxzsgsüj g,ze jzóúüniúzewlízúyúájújjog,zfolóúűxlzúlíúvúnjzszbhikú!zsiz üzfxvűá üjzúyüslsűjszonzbxjjúz-züújjúvújúnzbwyj!zxkzfxvűá üjzgxrlüwjjzszósüjüs,zonzyúmúyozüwesvjzszmwyíézfúvjov,zgüxnijxvgszrj vs.z-zb üázfúl!z-zgx yjwjjs,znzvúfnwg üszwjjzqnőüjújjúgzsznuüuzkwgüwnksv.zvúfzy jj gzf üznúzszjrjsáj;znúzszmwyíéj,zűúzqnsgzmrjwjjsgzjwb kk;zgüxnijxvgszúlízeúyíúvzfúlkwjywjjzonzúyúnújj,zxkzmőynúlhjújjúzsznhüézgxny víj.z-zlíúüúzqnsg!z-zkxijsjjs.z-zwjjzbsvzf üzsze irvg!z-zűúzjobúűújj.zfúvjúg,zqnsgzfúvjúgzsziőülözsbsüwv,zeryywjjzlsyyísgzüwówljsgzszy krgzsysjj;zúlíniúüzqnsgzoyúnzgx yj njzesyywjjsg.zfúl yyjsg,zgőüpyesyylsjéijsgz-zúlízgúnúyíuzbxááwlwjjzqncmzesvlá v,zfúlxáúűjúgzjöyú,zűúzgőüpyőjjpgzsizúüűözfoyíokúvzlíővíőüuzgőgovíkwgüwgzghv ylsjj gzjúvlúüzlípfőyqnpgúj.zvúfzjrűjsgzúyyúv yyvxzszqn khj nvsg,zyújúyúóúűjúg,znzsűűxlzysgf üwijsg,zsfhlzgogfsnisjwnzyújjzsizsüqrgzfúlzszgúipg.zsizúüűözfoyíovzfúlxvjzmúyesvliwjjzszüofhjözgx yj n.z-zgsórvgzfsáűzszfsysqoüj!z-zsllwűsyfsngwűwjjzgüxnijxvgs.z-zlíúüúzúyzfxewii vg!z-zfwvűjszxk.z-zúüüúzbsvzsze irvgzsizúüűökúv.zjwb kkfúvjúg,znzvúfnwg üszgxzxnzoüjúgzúlízúüűúxzgwqnxcjüs,zűúzsiwvznúzjsy yjsgzesis.zkúnőjojúűújj,znzögzmoyvxzgúiűjúg,zsizúüűözgpyővőnzqnúvűáojzqnsgzszvslízmpyúnkslyíwgzerewl ns,zvírlwűvxzgonipyözfsűsüsgzóxjjíúlonúzjőüjúzfúl;zszgojzlíúüúgzúlízkwgwüzsy zeciéűwjj.zgüxnijxvgsznhüj,zxkvúgzxnzgxqnwüűryjzszgővvíú;znhüűwl yjsgzúlízűsüskxl,zsij vzkúmonigúyjogzfslrgsjzszywfkwgzgőio,zonzúysyrűjsg.zfslsnsvzá üjzf üzszvsó,zsfxgwüzgxvíxjwjj gzszniúfpgúj;zsüüszoküúűjúg,zewlízm ivsg.zj bwyskkzúlízűwfkwvzkúnpjőjjzszvsózsiz lsgzgőio;zxkzclízboyjú,zwjjzkxijwnsvzáézfúyúlzbsv,znzwvvsvzfúlzxnzy já gzsizsóásze i j.zvúfzjrűjs,zewlízsizöze irgzfolzfúnniúzbsvzwvvsv,znzúloniúvzf nmúyo,zfxvjzgoóiúyjú.zmőyf nijsgze jzszűwfküs,znzsfxgwüzmőyoüjúg,zgüxnj yíwnzbxiu,zgogzjsbsjzóxyysvjwjjsgzfúlzfslrgzsysjjzszfoyíkúv.züsáwgksvzqxg ijsgzkúvvúzszesysg,zfúlqnxyysvjzszvsómovíkúvzsüsvíwnzóxggúyípg;zqnwű ysjwnzy jb vízbwyj.zfúyyújjpgzvslízkwgwüziőyűúyyj,z lsxzjúyúzfwlíwüébsy;zeojzniúfzűróyszxnzbwyjzgőiőjjpg.zniúűjogzszfwlíwüéj,zmúyjőüjog,zonzújjogzlíővlúzkúyoj.zúlíniúüzqnsgzxáúűjúvzüúiiúvjúgzőnniúzúlízáéyzfúljúüfújjzőüúlsnniwvízyoóújjzgxzszkwgwükéy.zksüvszbwyjzsizsüqs,zszesászmovíún-múgújú,zniúfúzmúeoüáúzclízbxyywlwjj,zfxvjzszniúüúqnúvúgo.zkrlíüwjzqxóúyjzsze j v,zgúiokúvzlőüqnőnzkwjwjzjsüjwjj,zqxl vísnniwvízbwyj.zszlíúüúgúgzvúfxlúvzoüjújjogzfúlzúyöniőüzsznisb j;zszqxl vísnniwvízsggwüze üwfzűxéjzbújjzúyözszinúkoköy,znzúyfwvűjs,zewlízfxvűzsze üwfzkubőnzűxé,zonzszyúlqnwű ysjwnskkzűwylwgsjzüúájx.zxkzmúyvoiújjzsizsnniwvízsüq ks,znzwyísvzksü jn lwnvsgzy jjs,zewlízfúlzfúüjúzgoüűúivxzjöyú,zvúgxzsűv -úzsze üwfzűxéj.zszqxl vísnniwvízvúgxzsűjsznihbúnúv,zonzeúyíújjúzfwlíwüéjzniúűújj,zsiisyzjőfjúzfúlzszinúkoj.zxkzonzgüxnijxvgszj lüszvíxjwjjzniúffúyzk fryjszsze üwfzkubőnzűxéj.z-zgwqnxzfúlzyézxnzbsvzkúvvú?z-zfrjsjwjjzxkzsizúlíxgüú.z-zsüsvíexvjézbsvzkúvvú,zsüsvíywbsgzecii g!z-zmúyúyjúzsizsnniwví.z-zsggwüzsijzsűűzvúgúf!z-zgoüjúzgüxnijxvgs,zxkzvúgxzsűjs,znzszqxl vísnniwvízkúyúgőjőjjúzszgxny vízgúvűöáokú.z-ze jzúkkúvzbsv-úzwyísvznioózgúvűö,zfxvjzszgühnijxvg o?z-zmwljszszgúiokúzxkzszf nwűxgsj.z-zvúfzxnzúlí,zűúzjhi!zfolznioónolúnzüre g,zgsysówg,zesüxnví gzxnzbsvvsgzkúvvú!z-zfwvűjszszqxl vísnniwví.z-zsggwüzesűűzyúlíúvzsizxnzsizúvíof!z-zgrvíúü yjszgüxnijxvs,zonzxkzsijzxnzvúgxzsűjs.zszesüfsűxgzűxézgxqnxzbwyjzonzmúgújú.z-zsizyúlíúvzszjxúűz-zfwvűjszgüxnijxvgs.z-zsizxnznioózűxé.z-ze jzúkkúvzfxzbsv?z-zszyúláwkk,zsfxjzghb vesjniz-zmúyúyjúzsizsnniwví.zxkzmoyjbúzniwüwvlsjjszszűxéá j.zsizsnniwvízsijzfwvűjs.;zesisbúiújxzögúj,znzúyxvűryjsgzbúyúzsizcjwv,zqnsgewlízoóóúvzsizúyyúvgúiözxü víks,zfxvjzsfúüüúzsze irgzbwyj.zóúüniúzsioüjzvúfzmwlesjárgzü zszqxl vísnniwvíüs,zewlízúyzsgsüjszywóvxzszlíúüúgúgúj.zszbsűwvzúüűökúvzjsy ygwijsgzszgúüpyöbúy,zsgxzxnfúüjúzszgxnmxcj,znzúybúiújjúzögújzxkzsóá vsgze i ks,zsewyzf üzvslíwvzvírljsysvgwűjsgzfxsjjrg.zfúlkwqn jwjjsgzvúgxg,zk üzsysównzbúüonjzoüűúfúyjúgzbwyvs,zúyöniőü,zfúüjzúycnijsjj gzszfsysqwj,zf nwűniwü,zfúüjzúyniőgjúgzszjrjsáüéy.zgüxnijxvgszesisfúvjzszórnijsxzbxngéks,zxkzfúlzwjjzfsüsűjzsizúüűúxze ixgéksv.zúnjúzfxvűá üjzúyöbújjúzszűxéá j,zsfúyízszyúláwkksjzüúájújjúzfsl ksv,zsfxjzghb vesj.zébsjwnsvzkúniwühjwjjszsizsájénsüwgks,znzúlízgxqnxjzfwiűhjwjjzsizsájévz-zszűxézfúlüwóósvjzonzmúyjőüj,zűúzkxiwvízvúfzbwyjzkúvvúzf n,zqnsgzbsysfxzmúgújúzówü,zúüűúxzmőyűeőizbslízjrk gewizesnwvyéz-zgőiővnolún,zmoülúnzűxézbwyj.z-zlwvűwyesjjsfzbwyvsz-zfwvűjszxk.z-zewlízxnzmoüeújújjzbwyvszúyzúkkúvzszgxnzűxéksvzszyúláwkk,zsfxjzüúfoyeújúg?zgüxnijxvgsznúzjsy yzszfslszűxéxksvznioónolúnzüre gsjzfúlzsüsvíexvjéjzsüsvíwnzywbsggsy!zfúláőjjzszjoy,zúyoügúiújjzcáúnijúvűözvsóás.zúnijúvűögzjúyjúg-fcyjsg;zxkzf üzszgwvmxüf qxéá üszgonipyj,znzúyá üjzfúnnixüúzszósóewi.zsggwüxksvzjőüjovj,zewlízszjrjsáwnz já üwlsjwjjzxkznipyúxeúi,znzúyfwvűjszvúgxg,zewlízgüxnijxvg jzgxsűászsze ikéy,zesűűzoyáúvzszfslszgúvíúüov.zvslízniúüúvqnúzoüjú:záézúfkúüúgzmwlsűj gzmúyzniwyl yévsg,zszeúüvxvlxzlsiűslzgwqnf üwnog.zszgwqnf üwnvovsgznúlhjzfsáűzsze izgőüpy,znzgonökk,zeszplíúnvúgzonzxlíúgbövúgzkxiwvíry,zfúlzxnzgwvmxüf yá gzszgwqnf üwnog,zonzwjjzjsüjá gzfslrgv y.zxkzonzgüxnijxvgsz-zszáúlíúnó ü,zsewlízúfyúlújjogzögújz-zúlízvsózúykcqnciwjjzúlíf njéy.zgüxnijxvgszfúlfrjsjjszxkvúgzszgojzűxéj,zsfxjzjöyúzgsówjj,zsfxgwüzúyjobúűjúgzsizúüűökúv,znzsijzxnzúy üryjszvúgx,zewlízlwvűwnsvzöüixzy ű á ksvzszgxnzmsqxóöj,zsfxjzxkzlíúüfúggwü ksvzmsüslwjjzvúgx.zsij vzvúeoiznihbbúyzúyb yjsg.zxkújzfúlgwvmxüf yj g,zűúzjwb kküszxnzwjjzfsüsűjzsvíásze i ksv;zplíúnzonzniwülsyfsnzmsqxóögonihjözb yjzkúyöyú,zví üwvzóúűxlzgúbongúzmőyűáojzfubúylújjú.zsizsóászf üzüolzfúlesyj,znzsizsvíászvúfzkwyűwlryjzbwyvszfslszszmőyűűúy.zgüxnijxvg üéyzqnsgzvslízüxjg vzewiwjjzehüjzúlí-úlízównjsgwqnxnzbslízsvlwyv jz üryézósüsnij:záéyzfúlízsznwüszszlsiűslzgwqnf üwnogv y.zgwvmxüf qxéászrj vzfslszhüjzsizsóá vsg,zjxnijúyjújjúzyúbúyokúvzxkújzfúlzsizsvíá j;zfúlhüjs,zewlízlsiű xjéyzmoyzjrqsjzcázxvlújzonzúlíznioózüre jzgsówjj.zqnrószáézehüjzewiwjjzszyúboy.zszgőbújgúiözjsbsniwvzúlíniúüzqnsgzgwówljsjjsgzxkogzsájsá v:zszjrjsáwnzewijszúyzgüxnijxvg jzy jwlsjéks.zúlízvsóüszoügúiújjzesiszbsysfxzsygsyfsjwnn llsy.zjeúfxlzniúgoüúvzjújjúzfúlzsizrjsj.zszy víznioózbwyjzonzmxvwf,zfxvjzsizcüxzgxnsnniwvíwg,züre ászáéyzxyyújjzgsüqnczjúüfújoüú,zlíővíőüuzbwyjzkúvvú;zxkzfúlzqnsgzsizéqngszgőivsóx,züre á jzbxnúyjú.zfxvjeszfúlkovryjzbwyvszszvíúybú,zsfxgwüzszy víjzfúly jjs,zvúfzjsy yjznisbsgsj,zqnsgzniwüwvlsjjszszy vízgúioj,zonzoüúijú,zewlízsizőüőfzqnwüűryjxlzjőyjxzsznihboj.zgüxnijxvg vsgzsiwvksvznisówü vzóúülújjzszvíúybú,zkúnioyj,zkúnioyj,znzbolpyzni áwvzqnégwyjszxkúj.z-ze jzvúfzxnfúünizfúl?z-z yfoygwűwjjzszyúlovízniéjysvn l v,zsfxgwüzfslrgüszfsüsűjsg.zxkzfolzsggwüzxnzqnsgzszy vízgúiojzmwljs,zonzqnsgzúvvíxjzjrűwjjzgxfwvűsvx:z-zbsyén lwnzcüxgxnsnniwvízyújjzkúyöyúű,zovzfúlzy f,zfxyíúvzywfównzbslíwg!zeszjrűv ű,zgüxnijxvgs,zfúvvíxjzlwvűwyjsfzü űzfúlzszlíúüúggwürvgüs!zgsüwvzmwlj gzúlíf nj,zonzmsyfúvjúgzsizssnúv-eúlíe jüs,zlrűúvsszmőyőjjzúyvoijúgzsznúxn-órnijszesvlsmpbúnzkrqg xüs.zxkzfolzfxvűxlzvúfzjrűwjjzniéyvx,zqnsgzsfxgwüzúykcqncijsg,zsggwüzb yjzbxy lwnn zúyöjjú,zewlízgüxnijxvg jzmúyúnolpyzgúyyzbúvvxú.zexniúvzf üzlíúüfúggwürgksvzáúlíúnó üvsgzúfyúlújjogzögúj,záúlíúnúgzxnzbwyjsg,zk üzvúfzgőjúyúijogzúyzfslrgsjzúlíf nvsg.zf üzqnsgzvoe vízéü jzjőyjeújjúgzúlípjj,zfúüjzgüxnijxvg vsgzbxnniszgúyyújjzfúvvxúzjeúfkú,zsewvvsvzf nvsózüúllúyzniúgoüzbxnixzjwb kkzvírlsjzmúyo,zeúüvxvlkú.zsóászonzxkzúyghnoüjogzszmsyrxl.zewyűbxy lwnzoááúyzbwyjzf ü,zfxüúzfúloügúijúg,znzxkzfolzfxvűxlzvúfzúvlúűjúzúyzgüxnijxvgszgúioj.zszniúfúznrl üiwjj,zvíúybúzfolzfwnjzxnzsgsűwiwjj,zűúzsfxjzfwvűwjj,zsijzjxnijsznihboköyzfwvűjs.z-zeszvúfzgovíúnúűjoyzúyzjcyn lwnsvzszáéféűksv,znzclízoüiúű,zwűszjrűv yzgőyjőivxzewii fzsví fze i ks,zsggwüzfxzvúfnwg üszmoüázonzmúyúnolzyúnipvg.zúlízgxqnxjzb üesjrvgzfol,zeszclízsgsüwű.z-zxlúv,zwgwnskk,zeszb ürvgzfol,zxk!z-zmúyúyjúzgüxnijxvgs,zonzfúlniwühjwjjszszmxczgúioj.zxkzsizság üszesáwyjzonzfúlqnégwyjs.z-zexniúgzkúvvúű,zxk!zclízoüiúf,zniúüújyúg,zűúzúyökkzfolzesűűzsyrűásfzü zúlíúj.zsij vzúykcqncijsg,zxkzfúlfwvűjszszy vízsóá vsg,zewlízögzmoyxl-fúűűxlzáúlíúnúg;zszjrjsáwnzsijzmúyúyjú,zewlízözxnzhlízlwvűwyjszszűwylwj.zesisghnoüjúzxkúj,zonzv yrgzjőyjőjjúzsizoánisg j.zjőkkzniéjzsij vzvúfzxnzúájújjúgzszáúlíb yj nüéy.zúyfcyjzúlízúnijúvűö.zxkzfúlzgüxnijxvgszgojniúüzb yjwjjsgzyúbúyújzúlíf nnsy.znhüxlzjsüjézeunollúyz-zhüj gzszyúbúypgzbolov.zúlízvsózgüxnijxvgszpűbőiyújobúyz yyhjwjjzkúzxkeúizszjrjsáwn;zszjőkkxzfwvűsvxbsyéá jznwg xlzmwülsjjszfsl ksv,zbolpyzúyö yyjzbúyú.zgüxnijxvg vsgzáéyzfúlízszűwyls,zfolzsvv yzxnzáwkksv,zvúfzqnwűs,zexniúvznioózjúüúfjon,zniúfüúbsyézonzgúűbún.zvúfüolzesisy jwlsjwjjzszgwqnf üwnogzmxs,zsgxvúgzúlízgwóóúve lsxzxüwű ksvzbsvzmovíúnz yy ns.zgüxnijxvgszsizúynözy j nüszfúljújniújjzvúgx,zszy vízxnzesáyxgzewii ,zszgwqnf üwnogznúfzbwyv vsgzúyyúvúzszűwywlvsg.zesvúfzgüxnijxvgszsijzfwvűás,zewlízxkvúgzf üzmoyxl-fúűűxlzúygőjúyúijúzfsl j,zszmxczkxiwvíwnsvzb üzü ,znzúioüjzxvg kkzmrjvxzeslíászszniúüúvqnoáoj.zúvvíxjzfwvűwjjzszjrjsáwn.zxkzúlízniéjznúzniéyjzü ,zűúzmúeoüzyújj,zfxvjzszlíwyqn.zsij vzfúlü ijszszmúáoj,znzqnsgzúvvíxjzfwvűwjj:z-zgüxnijxvgszvúfzyőgeújxzúyzfsl jéyzszniúüúvqnoj!z-ze jzhüá yzvúgxzvoe víznwüjz-zfwvűjszszjrjsáwnzfúlgővvíúkkpyjúv.zxkzvúgxzxnzmwlwjj,zűúznúewlíznúzjrűjszfúlhüvx,zsfxjzniúüújújjzbwyvs.znwgzniéjzeciwjjz j,znwgzósóhüjzjoóújjzőnniú,zűúzüúllúyüúzgoniúvzbwyjzszyúboy.zúijzhüjszgüxnijxvg vsg:zwybsnjsfzszyúbúyúj,zsfxjzsó űvsgzhüj y,znzfúljrűjsfzkúyöyú,zewlízáéyzfúlízszűwylwű,znzfolzáwkksvzfúeúj,zeszsgsüwű.zgoüűúiűzfúl,zgüxnijxvgs,zsznihbúűúj,znzbúűűzmwvjwyéüs,zfxyíúvzoyújzb üzü űzfúyyújjúfz-zjrűwű,zewlízvúfzoyúgzmovíúnzféűksv.zvúzlwvűwyázsiisy,zewlízbúyúfzfxzyúni,zqnsgzszfslsűzásb jzjúgxvjnű.zjúzvúgúfzvúfzgőjúyúijúűzúyzfslsűsj,zesznihbúűkúvzeunolújzmwlsűj yzxn,zovzmúywyűsysgzmwlsűsyfsűzsyéy.zghnoüáúvzsizoyújzfxvűúvzőüőfú,zgüxnijxvgs!zúvlúfzfsáűzfúlbxlsnijsyzszáéxnjúv.zőüőggozeunolúnzksü jwű:zxkzúygpyűjúzszyúbúyúj,zonzgüxnijxvgszfúlzxnzgsójs.zvwbúfkúükúv,zf üjwvzvsóá vzgxexüűújjogzgüxnijxvg jzfúlzszgwqnf üwnogzmx jzszórnijsxzjúfóywfksv,znzwűs jzgwóóúve l ksvzxn,zsewyzszböyúlovízysgwjj.zwűszrjsiwjjzúyzgüxnijxvgszxnzáőbúvűözvsó bsy,zfúüjzszböyúlovízplíún-ksáwnzűwylsxzfxsjjzvúfzfúeújújjzúyzáíyysvűks.zgüxnijxvgszclízúlíúiújjzfúlzsizsóá bsy,zewlízmrvűúüzb üwng ksvzjsy ygwivsg,zfúüjzsizcjkszúnújj,znzszjrjsáwnzszmwyíévzgővvíúvzúyoüeújjú.zsószonzy víszxjjzkcqnciwjjzúyzúlíf njéy.zszjrjsáwnzgonökkzkúnioyjzxnzúüüöyzszjsy ygwi nüéy,zűúzxkzvúfzniéyjzü znúffxj.z-zwyísvzjuvöűözyújjz-zfwvűjszsizőüúlzoűúnsvíás.zxlúv,zxkznwgsjzjuvöűőjj;zsze üwfzbsü inűxézárjwjjzúniokú,zsfxjzlíúüúggwürgksvzgsójsgzszqxl vísnniwvíjéy.zgújjöjzgüxnijxvg vsgzsűwjjzkúyöyú:zsüsvíexvjézbwyjzsizúlíxgkúv,zsüsvíwnzywbsggsy,znioónolúnzüre gzszf nxgksv.zvúfzesirűwjjzszqxl vísnniwví.zgüxnijxvgszfxvűúijzfúlgsójszgwóóúve l ksv,zsizözni f üszkújúyáúnúűújjzszáénysj.zxkzqnsgzmúgújúzmőyűújzjsy yjzszfslszűxéá ksv,zszyúláwkksj,zsfxjzghb vesjz-zfwvűjszszqxl vísnniwví.zűúzexniúvzúizxnzxlsi!zszmúgújúzmőyűzszyúláwkk,zsfxjzghb vesjz-zfwnjzoüjújjúzqnsgzfúlzszqxl vísnniwvíznisbsxj.zmúgújúzmőyű,zúlíznhüznőjojzfoyíúz-zb üesj,zghb vesj-úzáwkksj?zfúlxvjzúyjúyjzvoe vízúnijúvűö;zvúfznwg,zűúzxkzvslíwvzewnnicvsgzoüúijú.zszeúüvxvlxzőüúlzgwqnf üwnzvúfnwg üszfúlesyj,znzesfsüwnsvzgőbújjúzszmúyúnolúzxn.zfxvűúvzáéni lrgsj,znwgzúiúüzjsyyoüzbslíwvrgsjzszmxrgzőüőgőyjú.zxlúv,zgüxnijxvgszfwnjzf üzxlsi vzfúlgsóesjjszsizsüsvíexvjéjzfúlzsznwgznioózüre j.zszgőbújgúiözgojzewnniczúnijúvűökúvzvúfzoügúiújjzyúboyzgüxnijxvg jéy.zsfxgwüzsij vzbolüúzyúbúyújzhüjzsizsóá vsg,zkxiwvízvúfzűxqnúgúűújjzkúvvú,znúzmovíúnzféűűsy,znúzkwyűwlzoyújjúy.zniúlovízgüxnijxvgs!zvúfzjrűwjjzk vvxzszóoviiúyznúfzö,znúfzsizrüs,zniojmwyíjzszvslízbslíwvzszgúipgzgőiőjj,zvúfzbwyjz yű nzüsájs,zfúüjzvúfzjrűj gzfúlkúqnpyvx.zfúlxvjzgxbxü liwjjzszesvlsmpbúnzórnijs,zsij vzcáüszönizyújj,zszeézxnzyúúnújj.znwgzjoyúvz jzgsbsüjszsznioyzszesbsjzsznúxn-órnijszfúlzsizssnúv-eúlíe jzmőyőjj,zsfúyívúgzjőbokúvzxkzniúyúgjöyzboűújjze isz yyj.zúlíxgzjsbsnnisy,zsfxgwüzgxnpjőjjzszvsó,zxkzfúlxvjzkúyúesnhjwjjzúgoáobúyzszmőyűkúz-zúygúiűjúzszni vj nj.zúlíniúüzqnsgzfxvjeszgökúzpjöűőjjzbwyvszszqnwüwniyís,zgxzxnzmwüűhjwjjzszmőyűköyzúlízgúfoví,zmúgújúzlőüővlíőj.zxkzmőybújjú,zoüúijúzszncyí v,zewlízoüqűsüsk;zsiwvzsznsüg v,zsewyzsizúgúbsnzkúyúb lwjj,zniúfg óü ijsjésvzüslíwlwjj.zfúljxnijwlsjjs,znzsggwüzy jjs,zewlízúlízvúeoi,zówl vígwüqzsüsvízgsüóúüúqújzmwüűhjwjjzgxzszmőyűköy;zönxzjúfújgúionxzeúyíújzj üjzmúyzsizúgúbsns,zonzyúlűü l kkzgxvqnojzewijszvsóbxy lüs.zxkzfúlfrjsjjszszyúygonivúg,zsgxzfúlfwvűjszvúgx,zfxyíúvzüwóósvjzoüjog,zsfxjzjsy yj;zxkzsggwüzszá ü nkhüéewizbxjjúzsizsüsvísj,zsgxzvíwfksvzehüjzsűwjjzüéyszgwóóúve l ks,znzsijzjsv qnwyjszxkvúg,zewlízfslszbxlíúzszűü lszewyfxjzszmöb üwnks.z-zszyúláwkksjzjsy yjsűzszmőyűkúv,zsfxjzqnsgzjsy yesjj y!z-zfwvűjszvúgxzszkhüé.zszyúláwkksjz-zlwvűwyjszxkz-,zsfxjzqnsgzghb vesjjsf.zfúláénwyjszszqxl vísnniwví.zeszrlísvzbsyéksvzúizszyúláwkk.zxkzssüernksvzesáéüszpyj,zonzúyxvűryjzgwóóúve l ks;zbsyén lwnzbxy lá üézcjzbwyjzúizszni f üs,zexniúvzsűűxlzfolzvúfzá üjzfúnniúkkzlrűúvsszjcynézósüjá v y.zfúloügúiújjzszmöb üwnks.zsizsüsvíyúyújzoüjogojzüőljővzgxmxiújjogzvúgx,znwgzóovijzgsówjj,zesjni izű vzjsyyoüj.zonzxk,zsizúüűögzysgéás,zúyxvűryj,zewlízkúá üászszy üf n,znwgsűsyfsnzb üwnj.zoóóúvzsiwvzsizúnjov,zsfxgwüzbxnniszsgsüjzxvűryvxzsizssüernxzesáébsy,zúyjobúűjzszgsvísülénzrjq gwv,zoóóúvzsizúyyúvgúiözxü víkszfúvj,zfxvjzsfúüüúzgúyyújjzbwyvs.zszn vqwgzfúvjovzszbúnjúüówüjzrjq kszsgsüjzárjvx,zseúyíújjzszgvxóóúy-ehűüszjobúűj,zonzúlíniúüzqnsgzqeüxnjxsvnesbúvkúvzjsy yjszfsl j.zvírlsjzmúyozesysűj,zűúzvúfzsiwvzsizcjwv,zsfúyíxgúvzgúyyújjzbwyvs.zúyeslíwjjzrjq gwvzá üjzúlízyúygújznúzy jwjjznúewy.zúlízvíwfwücn lwnzgxnze ikéyzúlízsóüéqngszyú vízyoóújjzgx,zonzxkzjöyúzsgsüjszfúljrűsgwyvxzsizrjsj.zszgxny vízfúl yyj,zmúyvoiújjzü ,zonzgúnúübúnúvzmúyiwgwlwjj.zxkzmsllsjvxzgúiűjú,zfxzksás:zszgxny vízoüjeújújyúvznisbsgsjzjőüűúyj.zrjqsxzy fószsy zoüjúg,znzszmovízszgxny vízsüq kszeryywjj:zxkújzgpyővőnzoüionzmwljszúy.zgüxnijxvg jzy jjszfslszúyöjj,zesáni yüszclí,zsewlízlíúüfúggwüxzsüq jzöüxijúzúfyogúxkúv.zkúyoóújjzszgxny vvísyzszniúlovíúnze iks,zmőyesysűjzszgúngúví,züwiwlszyoóqnöv,zmőy,zúloniúvzszjújözsy ,zúlízyúájönzfúvvíúiújuzgxnzósűy nniwk kszárjwjj.zvúeoizyúbúlözbwyjzwűskúvv,zy fósznúfzolújj:zsizúlíxgznsüwgkéyzgúnúüuznéesájwi nzonzsgsűwiézyoyúlionzesyysjniwjj.zxkzlírm jzlícájwjj,znzwűsfúvjzsiz líewi:zszyú vígszsvíászmúgpűjzwjjzvslíkújúlúv.z-znúlhjeújúgzbsysfxbúy?z-zgoüűúijúzxk.z-zszgxny vízbúiújújjzxűú,zfslsfzxűúlúvzbslíwgzszb üwnksv.zvxvqnzniwfnioűászbslízbsysgxáú,zsgxjzxűúehbesjvog?z-zonzmőyúfúyjúzsizsnniwvízmúáoj.zgüxnijxvgszbwyj,zsznúxn-órnijsxzgüxnijxvgs.zwűsesiszáíyysvűksvzf üzobúgzéjszvúfzúfyúlújjog;znúvgxznúfzsgsüjszfúlisbsüvxzbúyúzxkzqnővűúnzoyújoj.zgpyővkúvznúfzbwyjsgzáézehüúg,zsfxgzgüxnijxvg üéyzoügúijúg;zszvslízbslíwv,zsfxjzszgwqnf üwnogjéyzőüőgőyjúg,zúybújjúzsizrüszáéisvzúnioj,zúykxisgwűwjj zonzbsgfúüöbozjújjú;zyúfwvűwjjzkxijwnz yy n üéy,zmoyzúnijúvűúxlzgpywüni lwgksvzqnsbsülwjj,zsfxgwüzsij vzesisoügúiújj,zsűénn lwjzsűénn lüszesyfwiwjj,zonzxlúvzvslíy kwvzoyj.zúlíüúzáwkksvzb ljsjwjjzszgwqnxás,zbolpyzsij vzmúykwüryj.zfolzbxű fzxbéqxfkwü xzxnzsijzfwvűj gzüéys,zfúloüűúfyxzsznwün j,zfúüjzgojzgoiiúyzniéüjszszóovioj.zúlízüúllúyzsij vzewyjsvzjsy yj gzszósywjsgúüjz üg ksv.zgüxnijxvgszf üzszesy yjzewüűwijszsznihbokúv;zyúlgxnúkkxgzlíúüfúgoj,zsgxjzfolzáéyojokúvzewüűwiwjj,zonzvíwfwücn lksvzewiwjjzszbxy lüs,zvoe vízeújúnzgwü ksvzúyjúfújjú.znzfwnjzfslszxnzesy ywnzkújúlúv,zúyeslísjbszmúgpűjzsizhvnolúnzgxnzósűy nniwk ksv.zvíwfwücn l jzüolúv,znúxn-órnijsxzobúxkúvzáwkksvzúyzjrűjszbwyvszbxnúyvx,zfxvjzfwnj,zsfxgwüzewnniczobúgxlzgovíúyúfkúv,zcüxzféűksvzoyj.zvslíwkkxgzlíúüfúgú,zszgxny ví,zsgxzxkújzmúybúiújjúzewii z-zöjzxnzgüxnijxvg vsgzehbj gz-,zbúyúzúlípjjzoeúiújjzonzvoygpyőiőjj.z-zsizsllsnij,zewlízeszfúlesywgzfxzyúnizszniúlovízlíúüfúgúffúy?z-znéesájwjjs.z-zúlífslszfsüsűzszbxy lksv.zxkzjsy yjzúlízgxnzlíúüjísqnwvgwj,zfúllícájwjjs,znzszóxnywlézy vlzkúbxy lhjwjjszszvíwfwücn lwnzniwk j.zúyvoijúzszgxny víj,znzszüolxzgüxnijxvg üszlwvűwyj,zszesáűsvxzvsówgüs;zszlíúüfúgúj,zsgxjzvúfzxnzxnfúüj,zfúlniúüújjúzsizsvíá vzgúüúnijpy.zszesyűwgyézvoijú,zvoijúzxkúj,znzfxvűzj lskküszvíhyjzszniúfúz-zfúlxnfúüjúzbsáwv?zxkzvúfzjrűesjjszfúlznwes,zfúüjzszniúlovízsnniwvízőüőgüúzúyvofryj.zszlrűúvss-ósüjxzúüűökúv,zsznúxn-órnijszgőiúyokúvznipügúzgőűzpyjúzfúlzszbxűogúj;zúybxü liwjjzszesvlsmu,zvírlsjxzniúyúgznisllsjj gzszn ülszywfkwj,znzkúyúóúülújjogzszmwyíéks,zbslízfúnnixüúznwűwüj gzszórnij v,zsewyzszgxnzb yíwlbxngéksvzfwnjzxűúlúvzúfkúüúgzysgjsg;zűúzsizssnúv-eúlíe jzsysjj,zőüúlzm gzwyjsyf ksv,zkxijwnsvz yyjzszmúeoüüúzfúniúyjzgxnze i.záézfúyúlzbwyjzszniwk ksv,zszgúfúvqokúvzórnijsxzjöiúlzolújj;zjsbsnixzvsómovíznrl üiwjjzszlíúüfúgzniúfoköy,zonzszjsbsnizósqnxüj xzniéysyjsgzfúlzszlíúüfúgságwv.zoyújzonzűúüuzgőyjőiőjjzsze ikszszgxnzgüxnijxvg bsy,zsgxzfwnjzwjjzpyjzxkzőyokúv:zxkzbwyjzszlwvűbxnúyöáúzesywjjzsóászonzsvíászeúyíújj,zsgxgzclízjuvjúgzúyzfúyyöyú,zfxvjzsiz ywfgoó,zfúyízlíúüfúgúgzonzmúyvöjjúgzniúfúzúyöyzúlímwüf vzúyxyysv.zxkzáéféűksv,zúyolúűújjnolkúvzoyjzszjsgsüwnzgxnze iksvzgüxnijxvg bsy,zsgxvúgzsvíászwjjzvírlwűwjjzszgwóóúve lsxzniúlovíúgzjúfújöáokúv.zxkvúgzóoviúzbwyjzszy űsmx ksv.zsüsvvísyzmxiújújjzvúgxzszmőyű,zsewlízfwvűá g.zonzsizőbozbwyjzgüxnijxvgszxn.z'" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 6. feladat\n", "Készítsd el az Enigma rejtjelező gépet pythonban. Az Enigmát a Második Világháborúban használták a németek. Körülbelül úgy nézett ki mint egy írógép, amibe beleszereltek három forgó tárcsát. Betűnként rejtjelezett, ha megnyomtad egy billentyűjét, akkor egy kis lámpa jelezte, hogy milyen betűt kell leírnod helyette. Itt egy egyszerűsített rajz a belső működéséről. \n", "\n", "![enigma](http://damasdigabor.web.elte.hu/python/beadando1/enigma.JPG) \n", "\n", "A gép úgy működött, hogy a betű lenyomásával az áram végighaladt egy vezetékekből álló rendszeren, és ahová eljutott, ott kigyulladt egy lámpácska. Először egy kapcsolótáblán haladt át, ami megkeverte a drótokat. (azaz egy fix permutációjának felel meg). Aztán áthaladt három tárcsán. Ezek a tárcsák is egy-egy keverést adnak meg, csak a gép működése közben ezek változni fognak. Aztán egy visszafordítóba futott, ami párokba állította a drótokat és visszaküldte az áramot egy másikon. (Aza egy bijekciónak felel meg). Ezután visszafelé átfutott újra a három tárcsán és a kapcsolótáblán. Így visszaért egy billenytűhöz, és az ahhoz tartozó lámpa felgyulladt. Például a kép azt ábrázolja, hogy a `b` billentyű megnyomására a `c` lámpa fog felgyulladni. \n", "\n", "Ha a gép csak ennyit csinálna, akkor ez persze nem volna más csak egy behelyettesítő ábécé. Viszont minden billentyű ütés után a tárcsák állása megváltozott. Az első ütésnél az első tárcsa egyet tekerődött, azaz minden drót körkörösen arrébb ment egyel. Az előző ábrán lévő állásból például ez lett:\n", "\n", "![enigma2](http://damasdigabor.web.elte.hu/python/beadando1/enigma3.JPG) \n", "Itt már a nem a `c` fog világítani, ha lenyomjuk a `b` gombot, hanem a `d`. Az első tárcsa minden gombnyomásra lépett egyet. Amikor az első tárcsa már annyit lépett, hogy teljesen körbe ért, egyet lépett a második tárcsa is. Mindig, amikor a második körbeért, lépett egyet a harmadik tárcsa is. Így az összes lehetséges tárcsa pozíción végigmentek a tárcsák és csak utána kezdődött előröl az egész. Tehát a kapcsolótábla és a visszafordító fixen marad a működés során, a tárcsák pedig különböző sebességgel forognak. \n", "\n", "Készíts egy programot, ami megvalósítja az enigma kódolást. A feladatott objektum orientáltan kell megoldani. \n", "- Készíts egy `AltalanosTarcsa` osztályt, aminek legyen három alosztálya: `KapcsoloTabla`, `ForgoTarcsa` és `Visszafordito`.\n", "- Készíts egy `Enigma` osztályt, amelynek minden példánya egy enigma gépet valósít meg. Tartalmazza a tárcsákat és azok állását, és a hozzá tartozó tárcsák segítségével képes elkódolni egy szöveget. \n", "- Az elkódolást az Enigma osztály `elkodol` metódusa valósítsa meg. \n", "- Rád bízom a részleteket, például, hogy milyen ábécével dolgozol. \n", "\n", "(Bónusz: Gondold meg, hogy ha tudjuk, hogy milyen tárcsákkal dolgozott a gép, azok milyen állásban voltak és a titkosított szöveget is, akkor hogyan nyerhető vissza az eredeti szöveg.) \n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": {}, "nbformat": 4, "nbformat_minor": 2 }