{ "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='ué!ít-!gíán!csúuút ;'" ] }, { "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='prpáúgivő nnrgn övgn őqrgőjörpápxpsb,gpvhyvgúslgqsöüőngdsőgayglspfsűmjyxpsb;gltúxöngúünpsb-djmpsb,gltúxöngővb ltmpvb:gűfíöűfgwvpgrnni p,gsőújgúmüőínnsgvgitmpvb.givőőyv-xgvmgímwsűfgsgwvqtúmrgőtöltn,gbüöníőxún,gbuöyvpntún,gb hcbgáúvi őtútn?givőőyv,glrpngbrtőnytb:gsőxzs!gsőxzs!gúgnuqyvgbrgsőxzs?gi űfglrbőcúgsőxzs?gpsl!gsmngjgpslgivőőyv.gsőnüpnxpgdrtpvbgűfípűsgőtzrpvrglsűntpn ö qtpvb,gősivpfvnő nngúmxhspgvglsűwsnsnngtűföv:grúnspgnuqyv,glsqqrűgnvöngvmgtyuőtúv.gsűfúmsögdíőnsbrpns,gbxhsgrúgdsőwoquőn,gvmngű pq őptb,gi űfgdun,gaűfglspxúpsbgrpquőn,glspn,glspngsűfspsúspgvgnslsnjbsönzs,gi őgrlxpngvgúoöcgűftúm úgvúúm pfngősőns.gbíppfügsőnvőtőpr,glrgősisnsnngáxőyv:gw őngvgbxngdrapvbgdsűfwsös,ghtpáxőyv;gdsőwsúmslgvmn,gl pqnv,gxúgíöüőngsőjös:gyvy!gi űfgsmgvmgíöílgrúgsőhtön őngnjős.gsűfúmsögyípgvgpvűfgáúsigzuqvgwtövgdsőjő,gntpá őgpvűfgő wtwvőgvgb öőtn pgzsőjő;gbtö lb qrbgáúapftp,gvglvűfvöngzíáúlxöőr:gi űfgprpáú,gvbrglsöysglvűtngwsősglxöpr.gqsgrlsgirönsőspgvghsúnrg őqvő pgpvűfgíöílmvygntlvqgxúgpvűfgörvqvő l:grúlsösnőspgzvyp bgdsbsnsghvörhtpgwtűnvngvgmtúmőci mgxúglxöbjmprgbowtp.g'\n", "biztos_szoveg='és örült előre: jaj! hogy ez az öröm is elpártolt'" ] }, { "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='fáöiéjkp njuéjkpéü náep,éüútévtqrüé gfqukáiiékpjuűjúéaiqe,édjmtkérjbuijéfáöeüéjkpédtutepgfüöét .éfbkőöéjöűjeiéjkpésujkéyüfü ü náepván,éb éüniéűáemiüéejút:é-ékpjuűjújié njujiebú,évüéüúúáuúqiét ,éűteiéüéút ayyüűécjöj.éümyéiüeqí ái,éűtibfzéöjkpjú.é-éűjkűáemáűébeé-écjöjöijéüéyüfü ü náep.é-étiiéfüeéjnéünéqudü njű.éejűéúsnse bkj équdü njű,éjnéejűéáöpüe,éüűtéüécsömjújeéijujű,éfükpéüűtiéüéiphúáúéjöbé ngueüú.éőöij méjöéjkpéftuqkí jubdrj,é éfquméűjk,éűtéöj nérjözöj.é-éqömyáeéűjkéünét ijeé-évqöqöúámáiiéünéü náep,éb éitnjeúbiéjnő idbeniéümáiiéüéygéiüeqí buiéüéyüfü ü náepeüú.éünnüöévünüűjei,éjöőöijiijéünéqudü njűji,é éünéepáűrüeéútét évüyiáii,é njűöqiáűq iéezii,é éjkpéiaötdqeécáuűqyhédáűdq ,éeükpéftuqkáiévánáii.éüéftuqké ntuűüté náuá üeéí aúfüéfáöiüú,éűteivüéűbkéí üúértűrgéöjiiéfáöeü.é-émjé nbdéftuqk!é-ékpsepsuúsmsiiérjeejéünéü náep,éüniqeéűjkí gúáöiüéüédtuá quküé ntuűáúüi.éüötkvákpébuteijiijéünéüyúqfüö,éűjkdüiiüeiéb écjövü ümiéüértűrg;éűá iéűquéöqi náii,évákpétküntéiaötdqe,émjéüé ntuűütéujyijúbrje,édüuqepténsömé nbúje,éjkpédsiisűeptéöjqepúüéőömskböi,éáöpüeé nbdéb éújmfj ,évákpékpsepsuo bkéfáöiéuqebnet.éüúúáuqí úüéfáöiéí üú,éűteiéüéút ayyüűécjöj,é éünéü náepéepáűrüeéjöét éejfjnijédsiisűédüeeqeüú.éjkpé nbd,écbepj émtgvbyéöjiiédsiisűédüeeüérsöí zyj,émjubúüöyüéúbúétráöpü ntuáű,éugn üöjfböéüéiüúüugyü.éjrrjeéüöamiéby nüúü,éeüddüöéűjkéünéü niüöáeéyqi nümánáii:éünéüepyüéjkpéiqepbuéftnjiéijiiéünéü niüöuü,é éüéiqepbuiéftuqkáúúüöécáeiüéúsuőö.éüéiqepbuéfxnrjeéiaötdqe ntuáűéuteküignáii,éünáeéí geüúqnáiiédsiisűédüeeü.éúbiécjvbuéög nzu nqöéfáöiéünéjfjnzyj,éünnüöévüyiáiiüéüéí geüúyqiéüéiqepbuéjkptúé nböbizöéüéűq tútk.ésusűéfáöiéebnet.ébejújöetét éiamáiiédsiisűédüeeü,éáöpüeéöqkpüe,éáöpüeé nbdje,évákpé jeúté jévüööáiiévánnqécákvüigi.éjkpéby nüúü,éüűtúáué nbdéút éqkpqrüeéünétkünüúéqöűqiéüöamiü,éjkpécjuijöűj éfüuüekpá érbúüéakuáiiérjéünéüröüúáe.éaiqöüiá éqööüiéfáöi,éúsfbuéb éeptuúá ;éjkpjej jeéünéü niüöuüédáiipüei,éüváöéugn üöjfbö-iüúüugyüéüöüiiédsiisűédüeeüéüöami.é-éjnéfáöeüéűbkéí üúéüéctüűeüúéfüögécjöj bk!é-ésuőöiéűjkéejútéüérbúü,éünnüöécsöúüdiüédsiisűédüeeqiémtgvby-qkpüí úqyqfüöéjkpőii,éb éútakuáiiéfjöjéünéüröüúáeéüéújuirj.éüéújuiéüöüiiéűáí üuü édüuih,é nböj édüiüúécáöpmákqöi;étii,éüéűáí qurüeéöüúáiiéctqfüöéüécjuijöűj érbúü.éuhiéfáöiéüéctüét ,édjmtkéünéünéüepyquüéőisii.é-éúfüú,éúfüú,érujújúj!é-éí üúéjeeptiéiamáiiéűáemüet,éüűtúáuéüémtgvby-qkprüeé njemjukzékpsepsuoéút éijujűib iéűjköqiiü.é-éejéútürqöy,éűjuiécjöbruj nijm!é-éteijiijéünésujkéfüuüekp.é-éűbkéjö nsútúéizöőeú,évt njeéáöpüeéúseepo,éűteiéüévüiiphdtvj!éűüyméuqőöijiyőúéjkpé nböj éfxntugn üöjfböuj,évümméuteküignnbúéüédüiüúáe.éáöpüe,édsiisűéb éúseepo,évákpéünéüéöjfböéfüög qká é ntkjiéöj néejút.éb éáeeüeéűjké jé nsúvji,éüűxkéűtéüéűáí qurüeécjömx nxiyőúéüé nárqi,éüváöéűüyméöüúiáú.éüédüiüúéftnbeéjkpé jujkéfxntugn üéepxöi,é nböj éöjfjöjtúéuq tűaöiüúéüéfxnéiőúubuj.éünésujkéfüuüekpéüniéüéöjfjöjiéfqöü niáiiüéút,éüűjöptúéüéöjkűj njrrujéephöáii,é éüéöjkeükpárréfáöi;étmjéh náiiéútédsiisűédüeeqfüö,éb érsöí z iőöéuqcjúijiijéüéfxntugn üöjfböuj.éúáuüéujkkjöéúteptiáiiüéüé njűbiéüé njkbepéút édsiisűédüeeü;éúsuőöebnjii,é éüűtúáuéöqiiü,éváöéfüe,éúj jufj é xuq uüécüúümi.éüénsöméöjfjöjiéfxnéfjiijéúsuőö,é éüéí jddéijujűib é jvákpé jéiamáiiéfáöeüéútyaietéüédüuiuü.éünésujkéfüuüekpéöqnü üeéúb nőözmsiiéüéűáí qurüe:é q öjfjöjúújöéűjké quküéfxntötötáűáúúüöémx nxijiijécsöéüé nárqyqi,évákpéút éűjepjéiji nb biéűjkepjuyj.éüniqeéuhiéctqfüöéjkpőiiéúth náiiéüéfxntugn üöjfbövjn,éüváöédsiisűédüeeüéuteküignáii.éjözrréüémtgvby-qkpüí úqiéüúüuiqúévünüfteet,évákpéüéeq ntéijujűrjeécsöqööxi qú,éűtujédsiisűédüeeüéüévqnaúrüébuújntú.éünésujkérbúüéűböpjeéűjkvüyáöiéüéfxnrje,éb éxkpé ngöi:é-éjnétiiéüéctüű,éüútejúéüécjöj bkjéöj njö.édáűdq üeéböijúéűüyméüéűáí qurüe.é-éúfüú,éúfüú,érujújúj!é-éüéctüéűá ié jéiamáiiéáúá ürrüiéűáemüet.éünnüöéüdyqfüöéjkpőiiécsöúüdiüéüé nbdéút éqkpüi,éb éjöh náiiéfjöj,édsiisűédüeeüéűjkéáiiéűüuümiéüéöjfböje,éb é xuiéúj jufj je.éejűéüúüuiéüécjuijöűj érbúqeqöéöüúet,é jűéuhiéctqvánécjöj bkőöéűjeet.éüédüiüúéűböpbeéh núqögéút évüöüúéöqiiqúéüéúbiéfüuüekpái,éüniét évüööáiiqú,éüűtiéűáemiüú,é éűá iéútmakiqúéüécjyőújiéüéfxnrzö,éöqietéüúüuiqúéüérbúücthéűjepü náepqi.éeükpáeéűjkiji njiiéejútúéüékpsepsuoéút éijujűib ,é üyeqöiqú,évákpéüéűáí qurüéüúüuyqúéfteetéüéuhiéfüuüekpáú.éejű,éjniéejűéjekjmtú!és njkpoöijúéüéfxnrjeéüéöjfböénsömé nquüéúsuőö,éb éüdugécákütúúüöéjöcoub njöibú.évüyuq,éusdőöiéüéöjfböéüédüiüúé nxebe,éftiijédsiisűédüeeqiéáöpüeéűj ntuj,évákpéüéúbiéfüuüekpéűquéejűébuvjijiiéüéepáűqrü.é áúéfquá éűjkécüöaéűjööjiiévüygúqnáiiéjöédsiisűédüeeüéüéöjfböje.éüéráúuáúáeéuteküigngéűümüuüú,éüűtúáuéűjköqiiqú,éüniécőipőöibú:ékpsepsuo-o!ékpsepsuo-o!é éüéöjfböéftiij,éusdxijiijédsiisűédüeeqi,éjkpujéűj njrr,éűj njrr,éünéáu nqkévüiquqeét éihö.éjkpé nbdéút écjvbuédtööüekgé njkzmsiiéűjööb,écáöpiáeéúsuőösiijéí üdáekáii,éfbkőöéöj nqööiéüéöjfböuj,éűjuiédsiisűédüeeüéeükpáeéűjkiji njiiéejút.édsiisűédüeeüéráömáküeévüygnáiiéüéöjfböje:éűjk nürümaöiéüécjuijöűj éfüuüekpáúigö.édáűdq éfáöiéünéaiünq ,éeüd aküuüúéiqeíáöiüúéüéfxnje,é éünéhkpéuükpákáii,éűteiéüé quküüuüep.édsiisűédüeeüéöjáömáiiüé jöpjűsfbi,éjkptúéfbkbiéüédtööüekguüéúsisiij,éüéűq túüiéüéöjfbövjnéjuz xijiij;éüéöjfböéűá iéűbké jrj jrrjeé nqööiéüéfxnje,éftiijéút éaiü üti.éjkpéeükpéí jujrákquéusdőöiéjöéüuuü,é éűjköqiiüédsiisűédüeeqi.éöqrütéúsnbéuükümiü,é éűquéftiijét écsöéüécquü,éüváöéöüúáii.éüénsöméöjfböéiáfqrr túöáiiéüéfxnje,é éusdőöiéfjöjéüédtööüekgét ,éűjuiéüé jöpjűsféámüúsisiij,é éejűéiamáiié nürümaöet.ét ijejű,évákpéűjktyjmiéüé njkbepéút édsiisűédüeeü,éüűtúáuéüéí jujrákquécsöujdőöiéfjöjéüécquü!émjéöjkyárrüeéüécjvbuédtööüekgé áu üé náűáuxiáiiü,éüútiéámüúsisiiéüéöjfbövjn:ébvjeéda niaö,évüéüé jöpjűsfjiéjöéejűéiamyüéáömüet!éüéí jujrákquéejűé áúüiéisuzmsiiéüédtööüekgfüö.éűjkijöjdjmjiiédsiisűédüeeqfüöéüécüéöjkeükpárrtúéöjfjöbe,ébmj éftuqkűbnjiéümáiiéejútéjeet,é éüniéűáemiü:é-é nbdéfükp,édjmtkéí jddjié jűévü áeöxiü névánnqeú,éí jujráküuüúván!éúb zrréűjköqiáküiiqúézújiéüécqeéöüúgéí jujráküuüú.é njűőkpujéfjiibúédsiisűédüeeqi;éüéí jujrákqu-út ü náepáúéöjkpteijiijúéüéí qdyütúúüö,éb éüniéűáemiqú:é-éepáűáubúé njkbepúj,éí üúéúbiéöqrüéfüe!é-éí qdyüéűjkéjkpé teí é-égí quáöiqúéűq áú.é-écay,éb éűtöpjeéfbúáepéüémjujúü!éáöpüe,éűteiéjkpéjűrju!ég,émjécjuijöűj éí hepü!é-éűáemiqúéűjkéüéfböjűbepőújiéüéí jujrákqu-vsökpjú.édjmtkédsiisűédüeeüékpsepsuoéút éijujűib éfáöi,éünbuiéiji njiiéűjkéüéí jujrákqueüúét ,éüútéjöuükümiü.émjéűá i,évákpéüéisrrtjúéhkpégí quáöiqúédsiisűédüeeqi,éfbkőöéűüküét éí hepqeüúéöqiiü,é éűquéejűéújööjiiéejút,éűjvjijiiéüéí jddéijujűib ,éüűjuujéüúüui.écsöúüdiüéiqu ütfüöéjkpőiiédsiisűédüeeqi,éöjusdőöijúéfjöjéüécqugö,é éuqőöijiibúéjkpédtipdüekftuqkuü.é xufüécüúümiédsiisűédüeeü,éüűtbuiéáöpüeéí hc,évákpéűbkéüéí jujrákqueüúé jűéújöö.édjmtkéáöpüeé nbdéfáöi,évákpévánnqécákvüigiéqöűqrüeé jűéöqivüiéünéjűrju,éáöpüeécteáűéb éújmfj ,éűteiéjkpéugn ü ntuáű.é njkbepéút édsiisűédüeeüéjkb néepquáeéjkpűüküéböiéüéeükp-eükpéjumzrje.éco nqöüúrgöéqkpüiécáeiéűükqeüú,é écsöcőkkj nijiijéjkpéeükpé g úüöjfböéüöq,évákpéj zéejébuyj.éftuqkűbnjiékpoyiskjijii,éünéfáöiéünébijöj,éit niüévüuűüiéünétiüöü;éxkpéijöiéjöéüéepqu,éünéz n,éüniqeérjqööiéüéújűbep,évtmjkéibö.éjöusdőöijúéüéiqyugöéüéűümüuüú,éüűjöpjúéáöpüeé nbdjeébejújöijúédsiisűédüeeqeüú.éöjvaööáiiüúéüé ntuűáú,éüéöjfjöjú;éüéeükpé g úüöjfbö,éüűjöpéüöüiiéöüúáii,é qukaöi,én akáuámáii,éfbkőöéí üúécáeepümié nquüéűüuümiéűjk.édsiisűédüeeüé nsuepjeécqnáii,éűjuiéfbúáepéút éuavqyüét éöj nüúümiéugöü,é éűüküéáöpüeéí jddéb éisubújepéfáöi,évákpértniá üeéűjkcükp,évüéfüöüvákpéejűé jkxiéűükqe.éöjj jiiéüévgét ;éjkp-jkpévgdjvjöpéhkpénavüeiéuq,éűteivüéuqeúéjkpéjkb néöüdqiévüfüiémáreqeüú,évt njeédsiisűédüeeüéüúúáuúüéfáöiéí üú,éűteiéüéút ayyüűécjöj.érjrauúáögnáiiéjkpécáeepümiéöjfbörj,émjértnáepéüné jűéűjöjkxijiij;éűüyméűjkfjiijé njkbepiéünét ijeévtmjkj.éünéjumzéúsnjöbrjeéjkpéeükpéküráeücsömévhngmáii;éüéküráeqiédju njéubkéöjüuüiiqú,é nhug éiáun éűjujmjnjiiéí üúéüécükpá écsömse.édsiisűédüeeüé njűbrjeéujekjijkéjumzéfáöiéüéiüuög;évákpéuj nújijiié njkbepéüévtmjkrje!émjéí üúéűjei,éűjeiéüé nquünéiáun áúéúsnsii,éűxkéjkpéűjnjtjkbuévqnqeüúéüyiüyqvánéejűébui.éüéküráeü nquüúéüöüiiéűjöjk,éúbepjöűj éámhyüéfáöiéüéűjnjtjkbuejú,éúáepvqyüéűjkéböb úüűuqyüéijöjéküráeqfüö.é njkbepéút édsiisűédüeeüéűjkqööiéünéüyiüyqrüe,éűteiéjkpéúáöma öjqep,é éjkpé njűéqudqbuiéúaepjuqöi,éűjuiéújujúéúbiéeüdyüéjkpécüöüiáié jűéjfjii.é-ég,éijé njkbepúj!é-é nqeiüéűjkéüéűjnjtjkbu,éűjuiéyg nxfoésujkéjkbuéfáöi.é-éújuőöyérjöyjrr,é éjrbmjöyéfjöjűéüéygéűjöjké nárqrüe!éb éűjuiéüéút éijujűib éeükpáeéűjkiji njiiéejút,éxkpécáöpiüiiü:é-étiiéűüuümvüi néjkb néiböje,éí üúéüé nárqűüiéiüui méujemrje,éb éűj böyéejújűé nbdjúji,éűjuiéeükpáeé njujijűéüéűj búji.édsiisűédüeeüéűjkijiij,éüűtiéüéygésujkéjkbuéúxfqei,éb éygöéűjeiéüé áuüéüéűjöjkéámhrüe.é-éejű áúquüéfjembkőeúébuújntúé-éűáemiüéjkp njuéüéűjnjtjkbu.é-éüé náű nbmáűéűtemjeévbijeéűjköqiáküi.ézéűbkéyárréűgmrüeébö,éűteiébe,éeükpéijuűjtéfüeeüú,éb é nbdécjújijérqu áepraemqiéft jö.évüécjöj bkőöéfjeej,ékáeméeböúőöébövjiebö.éí üúéüé njűjékpsekj,éüötkéöqi.éüéöjk njrréűj bújiéűáemméjöéejút,éüűtújiéí üúéiam n.éüérqu áepraemq é náű nbméűjkét éöqiáküiiüézúji.édsiisűédüeeüéejűéeükpáeétkpjújnjiiéüé náű nbméújmfbrjeéyquet,éűjuiéünéjkpéúsfbuéfüúáeméfáöi.ékünmükéb éeükpéiamáűqeph,éűáemiüéugöüéüéűjnjtjkbu;éöüúq üéöjküöqrrévh náuéüúúáuü,éűteiéünésfb,éí üúéüéeüdáiéűjkéüéftuqkáúüiéejűé nxföjövjit.éüéfüúáemégí quáöiüét ézúji,éűjuiéejűéöqiiüé ávü.édsiisűédüeeüébejújöiéüéfjembkejú,éjöbejújöij,évákpé nqööy,é nqööy,éúüitíürákquéűjkéüni,évákpéűjkpéüérüuqiéí aiáuqfüö.éüéfüúáemérjöj njujijiiédsiisűédüeeqrüéüé nbdévüekyüéűtüii,émjéejűé ngöié jűűti,éűjuiéűjkcáeiáöiécbucthéfáöi.éejűubktrjeévá nhécáöpá giéihuiéüécsömrje;éüéűüküévqnqiéűjkéüéűjnjtjkbubiéúsisiijés njéfjöj.éűjkjekjmijéüéűjnjtjkbuejúéűjkédsiisűédüeeqeüú,évákpé biqövü üeüúéüécáöpá grüe,éüűtúáuéújmfőúéiüuiyü,émjéctkpjöűjnijiijézúji,évákpéűjkéejétyjmyjejúéüévüöáiiéűümquigö,éüűjöptúéüécáöpá gyqrüeécjú ntú.éüéűümquéejűubkévüövüiáiiéűjk,értniá üeéüéiböéjöjybe,é ébddjeéáiiécjúőmiéjöijűjifj,éüváöéüéfüúáeméüécáöpá gyqiéihuiü.éüérqu áepraemq é náű nbméjkpémüuürúüéúáuvümiécqiéfjiiéüécákütéúsnb,éünnüöéftöqkxiáii,éűjuiéünécbepiéquü niéüé sibirje,é éjözujűjeiéüévá nhécáöpá ge.éüűtúáuéüévüöáiiéűümquvánébuijú,éüéfüúáeméejútfjijiijéáuuqiéüéűjeepjnjiejú,éútösúsiiéjkpéksusekpsi,é éüéöpaúáeérjvüiáöiéüéeüdcbep.éüécáöpá grüeéjkpévüöáiiécjí újécjúőmi,é nbdé nquepütéjkb njeé náuá uüéí aúfü,éöqrü,écjyjéűböpjeérjvhnfüéüéiáööütéúsnb:éüévtmjkésövjiijéűjk.éjö náuaöiéüé nxfjédsiisűédüeeqeüú,éűjuiéeükpáeé njujiijéüéűümüuüúüi,éüútúéáöpüeé nbdjeébejújöijúéejútéjkb néepquáe.éüéfüúáeméí üúéűjkiü nxiáiiüéúauiüéöqrqfüöéüévüöáiiécjí úbi,éb éctipűqögeéűáemiü:é-éeá,éjné jéí tí jujkéisrrji!éepáűáuh qká émáöákécjí úbejúé nőöjiet!évqöqiéümáúéünét ijeejú,évákpéünébeékpjujújtűéfüúáemáúéöj nejú,éejűéűümüuüú;éünétöpjejúéjkpjrjié jéiameüú,éűteiéí tí jujket,éiböjeéüniqeébvjeéfj nejú.é-éáúá üeéűáemyü,éeükpéiamáűqephé náű nbmé-érgöteiáiiéuqéüéűjnjtjkbu.é-éűtévü neüéüéűümqueüúéüéí tí jukb rzö,évüérjqööéüéibö?ébvjntúéűjkécqntú.émjéiüöqeéjnéünéjözújöz bkvjnéiüuiántú?édsiisűédüeeüéejűé ngöié jűűti,émjéüűtúáuéünáúéújiijeévqiüiécáumxiáiiüúéüécjí úbejú,écsöbrjévüyáöi,é éűjkí gúáöiüéüéűümquéí aúáiié njűbi.éiüöqeébddjeéjnébejújöiéáöpüeé nbdjeéüéepquáeé-ékáemáöiü.é-éűtöpjeé áúékpsepsuo bkjié njunjiiéejújűéjnéüéújmfj ,é nbdéűümqu!éüéfüúáemérjisűijéüéub i,éüűjöpjeéöjquümiéüéeüdcbep,éüniqeévünüúx buijé náű nbmüti.édsiisűédüeeqeüúéby nüúüéejűéysiiéqöáűéüé njűbuj,écjöújöiéünéqkprgö,éb é nbeü nqöüúrgöé nbdéeükpéiüúüugié nzii.éámüftiijéüécjí úbvjn,éuqráuxiáiiü,édavüékpüdáiiüöéuüúiüéúsuőö,é éygéűjöjkécjúvjöpjiéúb nxijiiéejútéüévtmjkécsömrje.é-ét ijeéfjöjm,éújmfj éűümqu!é-é hkiüéejút.é-ét ijeéfjöjm!éús nsesű,évákpéáöpüeé nbdjeébejújöiböéepquáe,éüűtúáuénsömjööijúéüécqú,éb éűjöjkjeé őisiiéöjéuqeúéüéeüd.éuqvüyiáiiüéüécjybiéüécjí újéűjööbuj,émjéüéúsfjiújnzédtööüeüirüeéeükpáeéűjktyjmi:érjöőöuzöéűteivüévüeká éúádákq iévüööáiiéfáöeü.éüécjí újé nxfjémárákáii,éűteméjuz jrrje,éűjuiéüéűümquéejűéda niaöiéjö,éí üúéűjkmjuűjmiéüéújűbepévtmjkrje,éb éűá iéüéűjöjkéhyuüéböjiujéújöijiij.éz njöéfqemáuhiuüéújöejúéüécjí úbú,éűjöjkéáu nqkáúrüéujdőöejú,é évüéfüöüűjöptúéjöűüuüméüéiqu ütigö,éfükpéúb zeéújöéhiuü,éünéűjkmjuűjméüévtmjkrje,éb éöjnavüe,éüniqeérj ntiqöyüéüévg.édsiisűédüeeüéhkpéűjktyjmi,évákpéűtemjeéxnbrjeéuj nújijii,éűjuiéüéűümquéeükp,étkjeéeükpéfáöiévánnqéúbdj i,éüútéüúúáuqí úüéfáöiéí üú,éűteiéüéút ayyüűécjöj.éfbkőöéűbkt és nj njmijéüérqiáu qkqi,éűbkéyárrüeéúsuőödqueqniüédavüékpüdáiiüöéünéüöböiécjí úbi,éűbkéüéűüküécámáuűjeiüöjfböéiüúüugyqiét éámüftiij,éb é nbdjeérjiüúüuküiiüéfjöjéüéűümquéűánmaöüiöüeécjybi.éűq eüdéby nüúüéűjkteiéútá áeiéüécjí úbvjn;éünéűquécjöböjmi,émjéeükpáeékpsekjéfáöi,éí üúéjkpédtööüeüiuüéeptiáiiüéútéüé njűbi,évákpéűjkebnnjédsiisűédüeeqi,éüútéöqűdq évxyqeéjkpémüuürúüéúáuvümiécqfüöéqööiéjöziij.é-éús nsesűéüéyg qkámüi,éújmfj é nbdéöjqepúqű!é-é ngöüöiéűjkéüécjí újékpsekjévüekáe.é-éáöpüeéygöécjöűjöjkxijiibö!éejű áúquüéjuzujéúüdáú,éb écsöusdőövjijúéüéűjöjkuj,éüéeüdcbepj ébkuj.é-éyüy,éűá iévtmjkéfüeéqűéámücsee!é-éűáemiüédsiisűédüeeü.é-éjuz jeécükpéb évüfüntú.éűüuümyéí üúéjrrjeéüéűjöjkéámhrüe,éűüymébeékáemámüiéft jöjű.éftuqk ntuáű-í b nbrjeéteetéümáiiéüécjí úbejú,é éünéjöűáemiüéejút,évákpéjkpéiő újráúáuéqküé jrjnijéűjkéünéjkptúé nquepqi,éünbuiéejűéiamáiiéhiuüéújöetéüéiqu ütfüö,éüútúéubkj -ubkéjöusdőöijúéűjöjkéáu nqkáúrü.éűjkdugrqöiéaiqeaúé nqööet,émjéejűérxuiüéüé nquepü,éöjnavüeiéüécsömuj;évákpévákpüeéújuőöiéüécsöméüöüiitéámhrü,éüuuüéejűéjűöbú ntú.éáiiévhniüéútéüéijöjiéüécjí újéüéűjöjkéámhrüe;édsiisűédüeeüéqdáöküiiü,ékáemyqiéft jöij,é éeükpáeé njujikjiij.éejűéiamáiiéjuuzöé jűéüéűjnjtjkbu,é jűéüéfüúáemé-éyárrét ,éűjuiézúéejűé njefjmvjiibúéüécjí úbúéebdbi.éüűtúáuérjús nseisiiéüéiüfü n,éb éüéeüdéqiűjöjkxijiijéüécsömji,éüécjí újét ijevánnqmáiéűáemáiiédsiisűédüeeqeüú,é éünéűjkeptiáiiüéüéub i,éüűtiéüéfüúáeméfqkáiiéüécbepécjöb.érjuükpákáiiéüéeüdéüécsöméüöüiitéámhrü;éüécjí újéűjkúbumjnijédsiisűédüeeqi,éejűéüúüu-jéüévqiquüéőöetéb éhiuüéújöetéfjöj,éűj nj-űj nj,énsöméjumzúrj.émjédsiisűédüeeüéiamiü,évákpéünésujkéűjnjtjkbuétkjeénáúáeéfjeeb,évüéjövükpeq.é-éejűéűjvjijúé-éűáemiüé náűáuhüe.évqiéüúúáué-ét ijeéfjöjm,éújmfj é nbdéöjqepúqűé-éí tftijöijéüécjí új,éb éútusdőöiéüéeüdcbepj ébkéüöq.édsiisűédüeeüé áúqtkéebnjiiéaiqeü,é éüéúseepjtét éútí áumaöiüú,éűjuiéüécjí újéeükpáeéüé nxfbvjnéezii.é-éí tfti,éí tfti!é-éútqöiáiiérhí hiéüéűümqu,é éjöusdőöiéüénsöméjumzúécjöb.édsiisűédüeeqeüúé náűáuhüeécáöpiéünéböjijéüéűjnjtjkbuéámhyqrüe.éejűéűjvjijiiécjöéüécsömé nxebuj,éüváöéűjöjkjeé őisiiéüéeüd.éünéámhécsösiiéűquéűükü uüéeziiéüéküráeü;édsiisűédüeeqeüú,éüútéüúúáuqí úüéfáöiéí üú,éűteiéüéút ayyüűécjöj,éfüög qká éujekjijkéfáöiéüéfjib .é-éjnjeéüéepquáeéűjkéújööéfüuueáméüéújöjekpbmjié-éűáemiüéejútéüéűjnjtjkbu.éűjuiéüérqu áepraemq é náű nbm,éünéaeüöűü éfüúáem,éfbkőöét éűjkúbuijédsiisűédüeeüéújnbi.é-ékpüdyhiét ,éfq neüiét éúüd néjöjkji,évákpétööjemzéújöjekpbméöjkpje,évt njeéüékünmükéfüúáemécjöj bkjéöj njö!é njkbepéút édsiisűédüeeüéeüdj itkéüéuáúúqiédsukjiij;éüéűjnjtjkbuéebkpédgúáiécákümáiiécsö,é éjnjúébyyjö-eüddüöé nziibúédsiisűédüeeüéújöjekpbybi.éüéfüúáeméűtemjeéj ijéűjköqiáküiiüézúji,éb éűtemtkéí üúéüuugöérj nböi,évákpéepquéfbkbeéűüyméejűé őiéűquétöpjeécáuugeéüéeüd,éejűébkjitéúzújűbepujéüécsömji,éűteiéűá i.étkje,éűüymévüéfbkjéöj néüéepqueüú,éöüúámüöűüiéőöédsiisűédüeeqfüö.éüé njkbepéút éijujűib éí jddjié jűésuőöiéjeejú,éűjuiéútéejűéqöövüiiüéünéaeüöűü éfüúáemái.éeüdújöijúáuéűjkéeüd nqööiüúáuéút auuüeiéüéűjnjtjkbuévqnqrgö,é éűjkqööiéünéüyiüyüéjözii;éebvü,éüűtúáué nböéráunáöiüéüéfjib i,é nbifqöiüúéüéküráeü nquüú,éb édsiisűédüeeüéöqivüiiüéüéúbúéjkji.éjökáemáöiü,éűtöpjeé nbdéöjvjiéámücseeéüéeüdcbepj écsömse,é éjkpujéüéújmfj écjí újéaiqeé gfqukáii.émjéüécjí újéejűéibuiéft nüévánnq,éjöusdőöiéűj nj-űj nj,énsöméjumzúrj.éűtujéz néöjii,édsiisűédüeeüéújöjekpbybejúéaiáö gémüuüryüét éjöúb nőöi.é-éebkpévbiéűhöfüéöüúámüöűüiéőöisú!é-éűáemiüéejútéjkpéeüdáeéüéűjnjtjkbu.édsiisűédüeeüé xufüécüúümi,éb éűjkűáemiüéújujúje,évákpéejűéüúüuéünéaiqöüiá éfüúáemécjöj bkjéöjeet.é-éejéüúüuüiá úámy!é-éútqöiáiiéuqéüéűjnjtjkbu.é-évüéűüúüí úámáö,éűjkvüuüdöüú!évqöqiéümvüi néünét ijeejú,évákpétöpjeémjubú,é nbdécbucthéfqöü niáiiéűükqeüúécjöj bkőö.éúőöseréraemqyüéfüe,éűteiéüéútuqöpeüú!éijöjéüéúáepvqyü,éüéúüűuqyüé-éúxfqevüi n-jéyárrüi?éjöbuújnjiiévqiéüéöüúámüöáűéeüdyü.éüéfüúáemérjqööxiáii,évákpéöjftkpjédsiisűédüeeqiéüécsöméűböpbrj,éüváfqé ávüéejűébuéüéeüd akqu,éűjuiéüniéüéfüúáeméejűé njefjmvjiij.éjörh aöiéüé njkbepéút éijujűib ,évákpéejűéöqivüiyüé ávüéisrrbéünét ijeé nbdéeüdyqi,éüűtiéüéűjnjtjkbuévqnqeüúéüyigyqrgöéűbkt í üúéöqivüiáiiéebvü.é-ét ijeéfjöjm,é nbdécbepj éeüd!é-éútqöiáiiécsöéüéűükü rü.éjötemaöiéüéűjnjtjkbuévqnqrgöéüé nhug éiáun jumzrje,éűjuiéüéküráeqiéűquéöjüuüiiqú.éhiyqrüeéűjksöjöiéjkpéút édtuá éftuqkái,éüűjöpéjöziijévüyöümánáii.é-ét ijeéfjöjm,édtuá éftuqk!évüéjuujéusdőöéjkp njuéünébeéújmfj écjí úbű,éűáemméűjkéejút,évákpéit nijöijijű.é-éí tfti!éí tfti!é-évüeknáiiéjkp njuéí üúéüéűükü rgö.écsöebnjii:évqiéünézécjí úbyjéibuiéft nü.éűjksuőöiéüéújmfj éűümqu,éüűtúáuéút ékáemángyqiéűjkdtööüeiáiiü.édsiisűédüeeüéjöűáemiüéejút,évákpé nxfjéjööjebujécjöj bkőöéújööéűjeetjéünéaiqöüiá éfüúáemván,éfjöjéújööéöüúetüéűböpjeéüécsöméüöüii,éüváeeüeé ávüéisrrbéejűéöqivüiyüéüé nbdéeüdái.éjöűáemiü,éüniqeé xufüécüúümiéeükpérqeüiqrüe.é-évüűüuá üeétiiéüéújűbepéiböé-éűáemiüéüécjí új.é-éjöusdőösúéűj njécsömuj,éűjöjkéáu nqkáúrü.éfjöjűéyseebö-j?éüévqiüűuüéfj nöjú;éús méűüküméünésfjmmjöéygéjuz jeéüévqiüűuü,é éjöusdxijöjúéünéaiqöüiá éfüúáeméjözö,éjöusdxijöjúévjkpjújeéihöuü,éűjöjkéáu nqkáúrü,éüváöésusúúbéepquéfüe,éb éűbké njrrjeé őiéüéeüd,éüváöéűbkékpsepsuorréftuqkáúéepxöeüú,éűteiétii.ékpjujéfjöjű,éijéújmfj éút éijujűib !éejújméús nsevjijűéünéböjijűji,éijéűjeijiiböéűjk,éüűtúáuémjuűjmijeécjúőmijűéüévtmjkécsömrje.é-éfjöjméűjkpjú!é-éűáemiüédsiisűédüeeü.écsöőöiéüécjí újévqiquü,ésfbfjöéámüúsisiijéűükqiéüécjí újéöjkjuz jrrtúéiáööqván.éujdőöiéüécjí új,éjumzúseéihö,éijekjujújeét éihö,ésusúévgéráuxiáiiü,éűükü évjkpjúécsösii.édsiisűédüeeüécqnáiiéüéűükü rüe,émjé jkxijiiéűükqe:érjrhyiéüécjí újéűjöjkéiáööütéúsnb,éí üúéüécjyjí úbybiémakiüéút,évákpéöq üéüéűükü rgöéüékpsepsuoécsömji.éfbkőö,éeükpé áúquü,éűjkbuújnijúéüéűjöjkéáu nqkrü.é áúúüöécbepj jrrjeéiőemsúösiiéüéeüd,éűteiéeqöaeú,éúbi njuéáöpüeéűükü éfáöiéünébk:éfümáeéijuűjiiéüédáűdq éúbúéűjkécjvbué nzöz,éüéeüuüeí ,éüéítiuáű;éűtuia néűjkécámáuűjeiüétööüiánáii,é éünéaiüúáeékpsepsuoékpjuűjújúéyqi nümániüú,éiüuúüédtööüekgúüiéújukjiijú.émjéüécjí újéűbkétiié jűé nqööiéöj,éiáfqrr avüeiédsiisűédüeeqfüö,é éüöüiiaúéjkpujé njrréöjiiéüéftmbú.émh üeénsömjöözécqúéüöüii,éúbújeéí tööákgéigédüuiyqeéjkpéubktéúü iböpéqööáii.écjvbuéűqufqepcüöüté nteijéftöqkxiáiiüú.éűükü éá nöádütuüé nzözfjeptkjéúüdü núámáii,é éünéáuűqeécjí úbúécb nújöijú.étiiéfáöiédsiisűédüeeüécjí úbybejúéüécb nújét .é-éjnéüévqnüűé-éűaiüiiüéüécjí új.é-éijéűjkéfqöü néútéűükümeüúéjkpé nbdéftuqkáiéámüöjee,ébeéűüymérjöjőöijiöjúéüéújöpvbrj,é éáiiéöüúvüiáöéújmfjmuj,é njrrévqnüiéejűét éúxfqevüi néűükümeüú.é-éüniéfqöü niáű,éüniéüé nbdji!é-éútqöiáiiüédsiisűédüeeü.éjkpévquáűcjöbéisusii,é nbdécjvbuéűqufqepá nöádécjúőmiéáii;éúsuőösiijéepxöiüúéüéöjkdáűdq ürrécjvbuéftuqkáú.éüécjí újéöjusdxijiijédsiisűédüeeqi,éb éuqőöijiijéüéöjk njrrtúécjvbuéftuqké nböj é ntuűquü.éűá iéqűaöiéűbkéí üúéüéí jddéijujűib !éüécjvbuéftuqkéújöpvbrjeéjkpétcyhéőöi,ébddjeéáöpüeéí jdd,éűteiézéűükü,éí üúécjvbuéb éqiiji nz,éűteivüéőfjkrzöéfáöeü.éüécjybeékpsepsuoéút éüuüepúáuáeü,éfqööqeéit niüécjvbué nquepüí úqú.éüécjvbuéftuqkáúéiőembujéfáöi.éűtemjeéftuqkrüeéöüútúéjkpéiőembutcyhéfükpéjkpéiőembuöjqep,émjéjnéüéftuqkiőembujúéútuqöpüéfáöi.é-ég,émjékpsepsuo!é-é hkiüédsiisűédüeeüéqöűböúámfüéüécjí úbejú.éüéút éiőembuútuqöpéeükpáeéűjktyjmiéüécjí úbizö,éűjuiéünévánnqéúbdj iéfüög qká égutq űümquéfáöi,émjéüűtúáuédsiisűédüeeqiéűjkdtööüeiáiiü,éjö nqööiéünétyjmjöűj,éb ésusűéúsöisnsiiéüé nxfbrj:é ávüéböjibrjeéejűéöqiáiiévánnqécákvüigé nbdévüyümáei.éöjfjiijé nbd bkj éüuüepúáuáeqyqi,édsiisűédüeeüécjybujétööj nijiij,éűjkúbumjnijéizöj,évákpévxfyqú,é éüúüu-jéüécjöj bkj,éüéftuqkiőembujúéútuqöpebyüéöjeet.értnáep,éjnéűquéűq éúbuzéfáöi,éűteiéüécjuijöűj érbúücthéűjkéüécjújijérqu áepraemq éfüúáem.édsiisűédüeeüéejűé áúqtkékáemáöúánáii,étkjeiéűáemáiiéüéút éiőembuútuqöpeüú.éútiquaöiüúéüéftuqkáúéújöpvjt,éűtemjeéftuqkrgöéjkp-jkpéiőembuéöjrrjeiéút,éáöpüeé nbdjú,évákpésusűéfáöiéuqyaúéebnet.éjövüöűániqúédsiisűédüeeqiéüyqembúáúúüö:éüéöjk njrréüyqembúéjkpédquécjvbué nquepüí úüéfáöi,éüűtiéepáűrüeécjöét éúsisiijúédsiisűédüeeüéfqööquü,é éűá iéűquézét éusdúsmvjijiiéiőembuebdbfjöéftuqkugöéftuqkuü.éeükpéfáöiéünésusű,éüéftkü qk;éüécjí újécseeéőöiéüécb núbrje,éb éáöpüeé nbdjeébejújöiéejútú,éüvákpéí üúéijöiéizöj.ésuőöiédsiisűédüeeüéráömák qkqeüú,émjé náűáuhét éfáöiéjkpéútí ti,éűjuiéeükpáeé njujiijéüéút éijujűib i,éb éüéöjk nxfj jrrjeé ávü jűéfqöiéfáöeüéjöéizöj.é-éejűétöötúévánnqméüéejfjmé-éűáemiüéüéiőembuútuqöpéútí téűqiúqyqeüú.é-édsiisűédüeeüéí hepüéebf,éijédjmtkéáöpüeé nbdéfükp!éiőembuédüeeüéöjkpjeéüéejfjméjnjeihö.é-ét ijeéfjöjm!ét ijeéfjöjm!é-éí tí jukjiiérhí hiéüécjí új,é éhiuüéújöiéüéűjöjkéáu nqkrgö,éűj nj-űj nj,émqetqrü.éáiiéfáöiéüéűq túécb nújéjkpéüröüúécsösii,éüéűj bözéjűrjuéüröüúüécsösii.ézéí tí jujkijéjöéüéűj bözéjűrjuejúéjniéüéisuibejiji,éxkpéiamvüiiaúéűjkéűtét .é'" ] }, { "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 }