{"id":937,"date":"2023-06-13T12:42:38","date_gmt":"2023-06-13T10:42:38","guid":{"rendered":"https:\/\/www.jankafialka.sk\/?page_id=937"},"modified":"2023-07-04T09:32:17","modified_gmt":"2023-07-04T07:32:17","slug":"frekvencna-analyza-a-substitucne-sifry","status":"publish","type":"page","link":"https:\/\/www.jankafialka.sk\/?page_id=937","title":{"rendered":"Frekven\u010dn\u00e1 anal\u00fdza a substitu\u010dn\u00e9 \u0161ifry"},"content":{"rendered":"\n<p>T\u00e1to str\u00e1nka nadv\u00e4zuje na <a href=\"https:\/\/www.jankafialka.sk\/?page_id=777\">str\u00e1nku<\/a> o C\u00e9zarovej a Vigen\u00e8rovej \u0161ifre. T\u00e9mami str\u00e1nky Frekven\u010dn\u00e1 anal\u00fdza a substitu\u010dn\u00e9 \u0161ifry s\u00fa pr\u00e1ve tieto dve veci. Na za\u010diatok sa m\u00f4\u017eete pohra\u0165 s frekven\u010dnou anal\u00fdzou. Je to celkom jednoduch\u00e9. Do textov\u00e9ho okienka vlo\u017e\u00edte \u013eubovo\u013en\u00fd text, kliknete na tla\u010didlo Analyzuj a hne\u010f uvid\u00edte, ktor\u00e9 p\u00edsmen\u00e1 s\u00fa pou\u017eit\u00e9 naj\u010dastej\u0161ie. V\u0161etky p\u00edsmen\u00e1 anglickej abecedy zorad\u00ed program pod\u013ea frekvencie. P\u00edsmen\u00e1 s d\u013a\u017e\u0148ami a m\u00e4k\u010de\u0148mi sa po\u010d\u00edtaj\u00fa tak, akoby ich nemali. Tak\u017ee napr\u00edklad A, \u00c1 aj \u00c4 sa po\u010d\u00edtaj\u00fa ako A.<\/p>\n\n\n\n<p>Frekven\u010dn\u00e1 anal\u00fdza je ale iba pom\u00f4ckou. Hlavnou n\u00e1pl\u0148ou str\u00e1nky je substitu\u010dn\u00e1 \u0161ifra, ktor\u00fa si m\u00f4\u017eete sami vytvori\u0165 potiahnut\u00edm p\u00edsmen do tabu\u013eky. Zadan\u00fd text sa potom automaticky za\u0161ifruje tak, \u017ee p\u00edsmen\u00e1 z horn\u00e9ho riadku sa nahradia p\u00edsmenami, ktor\u00e9 ste vlo\u017eili do spodn\u00e9ho riadku. P\u00edsmen\u00e1 na vkladanie nie s\u00fa na za\u010diatku ulo\u017een\u00e9 n\u00e1hodne. Ich poradie je ur\u010den\u00e9 frekven\u010dnou anal\u00fdzou na obrovskej vzorke slovenskych textov. (<a href=\"https:\/\/www.juls.savba.sk\/ediela\/jc\/1999\/2\/jc1999_2.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">\u0160t\u00fadia<\/a>) To znamen\u00e1, \u017ee pribli\u017ene tak\u00e9to poradie m\u00f4\u017eeme o\u010dak\u00e1va\u0165 aj v na\u0161om texte. Ak, pravda, nepou\u017e\u00edvame \u00famyselne niektor\u00e9 p\u00edsmeno \u010dastej\u0161ie \ud83d\ude01.<\/p>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/www.jankafialka.sk\/wp-content\/uploads\/2023\/07\/IMG-20230703-WA0003-300x300.jpg\" alt=\"Substitu\u010dn\u00e9 \u0161ifry. Obr\u00e1zok by Lili.\" class=\"wp-image-1436\" srcset=\"https:\/\/www.jankafialka.sk\/wp-content\/uploads\/2023\/07\/IMG-20230703-WA0003-300x300.jpg 300w, https:\/\/www.jankafialka.sk\/wp-content\/uploads\/2023\/07\/IMG-20230703-WA0003-150x150.jpg 150w, https:\/\/www.jankafialka.sk\/wp-content\/uploads\/2023\/07\/IMG-20230703-WA0003.jpg 480w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p>Vstupn\u00fd text:<\/p>\n\n\n\n<textarea id=\"text\" style= \"width: 100%;\" rows=\"5\">Policajt Peter p\u00e1tral po pir\u00e1tovi, preto\u017ee pre\u0161iel pravou pneumatikou pek\u00e1rovho papag\u00e1ja Pa\u013ea. Potom prerazil plot pri potoku. Pek\u00e1r plakal, preto\u017ee papag\u00e1ja pr\u00e1ve pokrstil. Pestrofarebn\u00e9 pierka porozsypan\u00e9 po piesku prezradili postup podozriv\u00e9ho peugeotu. Peter prichytil Pi\u0161tu pri poli &#8211; pokojne papal polievku. Pneumatika polepen\u00e1 pierkami pr\u00edzna\u010dne potvrdila previnenie. Pe\u0165o predviedol podliaka pred porotu. Pod\u013ea pravidiel, po pr\u00edhovore pr\u00e1vnika pri\u0161la penaliz\u00e1cia &#8211; Pi\u0161ta po\u0161le p\u00e4\u0165sto pek\u00e1rovi plus p\u00e4\u0165sto pokuta.<\/textarea>\n<button id=\"analyzuj\"><b><i>Analyzuj !<\/i><\/b><\/button>\n<p id=\"p1\"><\/p>\n\n\n\n<script>\nfunction analyzuj(){\nlet A=0; let B=0; let C=0;\nlet D=0; let E=0; let F=0;\nlet G=0; let H=0; let I=0;\nlet J=0; let K=0; let L=0;\nlet M=0; let N=0; let O=0;\nlet P=0; let Q=0; let R=0;\nlet S=0; let T=0; let U=0;\nlet V=0; let W=0; let X=0;\nlet Y=0; let Z=0;\n\nfunction analyza(pismeno){\nswitch(pismeno){\ncase \"A\": case \"a\": case \"\u00c1\": case \"\u00e1\": case \"\u00e4\": case \"\u00c4\": A++;break;\ncase \"b\": case \"B\": B++;break;\ncase \"c\": case \"C\": case \"\u010d\": case \"\u010c\": C++;break;\ncase \"d\": case \"D\": case \"\u010f\": case \"\u010e\": D++;break;\ncase \"e\": case \"E\": case \"\u00e9\": case \"\u00c9\": E++;break;\ncase \"f\": case \"F\": F++;break;\ncase \"g\": case \"G\": G++;break;\ncase \"h\": case \"H\": H++;break;\ncase \"i\": case \"I\": case \"\u00ed\": case \"\u00cd\": I++;break;\ncase \"j\": case \"J\": J++;break;\ncase \"k\": case \"K\": K++;break;\ncase \"l\": case \"L\": case \"\u013a\": case \"\u0139\": case \"\u013e\": case \"\u013d\": L++;break;\ncase \"m\": case \"M\": M++;break;\ncase \"n\": case \"N\": case \"\u0148\": case \"\u0147\": N++;break;\ncase \"o\": case \"O\": case \"\u00f3\": case \"\u00d3\": case \"\u00f4\": case \"\u00d4\": O++;break;\ncase \"p\": case \"P\": P++;break;\ncase \"q\": case \"Q\": Q++;break;\ncase \"r\": case \"R\": case \"\u0155\": case \"\u0154\": case \"\u0159\": case \"\u0158\": R++;break;\ncase \"s\": case \"S\": case \"\u0161\": case \"\u0160\": S++;break;\ncase \"t\": case \"T\": case \"\u0165\": case \"\u0164\": T++;break;\ncase \"u\": case \"U\": case \"\u00fa\": case \"\u00da\": U++;break;\ncase \"v\": case \"V\": V++;break;\ncase \"w\": case \"W\": W++;break;\ncase \"x\": case \"X\": X++;break;\ncase \"y\": case \"Y\": case \"\u00fd\": case \"\u00dd\": Y++;break;\ncase \"z\": case \"Z\": case \"\u017e\": case \"\u017d\": Z++;break;\n}}\nconst text1= document.getElementById (\"text\");\nconst text= text1.value;\nlet pismena = text.split(\"\");\nfor(pismeno of pismena){\nanalyza(pismeno);}\n\nlet vsetko=[[A,\"A\"], [B,\"B\"], [C,\"C\"], [D,\"D\"], [E,\"E\"], [F,\"F\"], [G,\"G\"], [H,\"H\"], [I,\"I\"], [J,\"J\"], [K,\"K\"], [L,\"L\"], [M,\"M\"], [N,\"N\"], [O,\"O\"], [P,\"P\"], [Q,\"Q\"], [R,\"R\"], [S,\"S\"], [T,\"T\"], [U,\"U\"], [V,\"V\"], [W,\"W\"], [X,\"X\"], [Y,\"Y\"], [Z,\"Z\"]];\n\nvsetko.sort(function(a,b){return b[0]-a[0];});\nlet zoradeneText=\"\";\nfor (let i=0; i<vsetko.length; i++){\nzoradeneText+=vsetko[i][1]+\", \";\n}\np1.textContent=\"P\u00edsmen\u00e1 v tomto texte zoraden\u00e9 od naj\u010dastej\u0161ieho: \"+zoradeneText;\n}\nconst analyzujB= document.getElementById (\"analyzuj\");\nanalyzujB.addEventListener (\"click\", analyzuj);\n\n<\/script>\n\n\n\n<table>\n  <tr id=\"topRow\">\n    <td style=\"font-size: 20px;\">A<\/td>\n    <td style=\"font-size: 20px;\">B<\/td>\n    <td style=\"font-size: 20px;\">C<\/td>\n<td style=\"font-size: 20px;\">D<\/td>\n<td style=\"font-size: 20px;\">E<\/td>\n<td style=\"font-size: 20px;\">F<\/td>\n<td style=\"font-size: 20px;\">G<\/td>\n<td style=\"font-size: 20px;\">H<\/td>\n<td style=\"font-size: 20px;\">I<\/td>\n  <\/tr>\n  <tr id=\"bottomRow\">\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n  <\/tr>\n<\/table>\n<table>\n  <tr id=\"topRow\">\n    <td style=\"font-size: 20px;\">J<\/td>\n    <td style=\"font-size: 20px;\">K<\/td>\n    <td style=\"font-size: 20px;\">L<\/td>\n<td style=\"font-size: 20px;\">M<\/td>\n<td style=\"font-size: 20px;\">N<\/td>\n<td style=\"font-size: 20px;\">O<\/td>\n<td style=\"font-size: 20px;\">P<\/td>\n<td style=\"font-size: 20px;\">Q<\/td>\n<td style=\"font-size: 20px;\">R<\/td>\n  <\/tr>\n  <tr id=\"bottomRow\">\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n  <\/tr>\n<\/table>\n<table>\n  <tr id=\"topRow\">\n    <td style=\"font-size: 20px;\">S<\/td>\n    <td style=\"font-size: 20px;\">T<\/td>\n    <td style=\"font-size: 20px;\">U<\/td>\n<td style=\"font-size: 20px;\">V<\/td>\n<td style=\"font-size: 20px;\">W<\/td>\n<td style=\"font-size: 20px;\">X<\/td>\n<td style=\"font-size: 20px;\">Y<\/td>\n<td style=\"font-size: 20px;\">Z<\/td>\n  <\/tr>\n  <tr id=\"bottomRow\">\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n    <td class=\"empty\"><\/td>\n  <\/tr>\n<\/table>\n\n\n\n<button id=\"resetButton\">Reset<\/button>\n<div id=\"lettersContainer\">\n<div class=\"letter\" draggable=\"true\" data-letter=\"A\">A<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"O\">O<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"E\">E<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"I\">I<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"N\">N<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"S\">S<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"V\">V<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"R\">R<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"T\">T<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"L\">L<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"K\">K<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"U\">U<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"D\">D<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"P\">P<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"M\">M<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"C\">C<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"Z\">Z<\/div>\n<div class=\"letter\" draggable=\"true\"data-letter=\"Y\">Y<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"J\">J<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"H\">H<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"B\">B<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"F\">F<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"G\">G<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"X\">X<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"Q\">Q<\/div>\n<div class=\"letter\" draggable=\"true\" data-letter=\"W\">W<\/div>\n<\/div>\n\n\n\n<script>\nfunction mys() {\n  let letters = document.querySelectorAll('.letter');\n  let emptyCells = document.querySelectorAll('.empty');\n  let lettersContainer = document.getElementById('lettersContainer');\n\n  letters.forEach(function(letter) {\n    letter.addEventListener('dragstart', function(event) {\n      event.dataTransfer.setData('text\/plain', event.target.innerText);\n    });\n  });\n\n  emptyCells.forEach(function(cell) {\n    cell.addEventListener('dragover', function(event) {\n      event.preventDefault();\n    });\n\n    cell.addEventListener('drop', function(event) {\n      event.preventDefault();\n      let letter = event.dataTransfer.getData('text\/plain');\n      let originalLetter = event.target.innerText;\n\n      event.target.innerText = letter;\n\n      if (lettersContainer) {\n        let existingLetterElement = lettersContainer.querySelector('.letter[data-letter=\"' + letter + '\"]');\n        if (!existingLetterElement) {\n          let newLetterElement = document.createElement('div');\n          newLetterElement.classList.add('letter');\n          newLetterElement.draggable = true;\n          newLetterElement.dataset.letter = letter;\n          newLetterElement.innerText = letter;\n          lettersContainer.appendChild(newLetterElement);\n        }\n      }\n\n      if (originalLetter && originalLetter !== letter) {\n        let existingLetterElement = lettersContainer.querySelector('.letter[data-letter=\"' + originalLetter + '\"]');\n        if (!existingLetterElement) {\n          let newLetterElement = document.createElement('div');\n          newLetterElement.classList.add('letter');\n          newLetterElement.draggable = true;\n          newLetterElement.dataset.letter = originalLetter;\n          newLetterElement.innerText = originalLetter;\n          lettersContainer.appendChild(newLetterElement);\n        }\n      }\n\n      if (lettersContainer) {\n        let droppedLetterElement = lettersContainer.querySelector('.letter[data-letter=\"' + letter + '\"]');\n        if (droppedLetterElement) {\n          droppedLetterElement.remove();\n        }\n      }\n    });\n  });\n}\n\n<\/script>\n\n\n\n<script>\nfunction pohyb() {\nmys();\n  function dotyk(event) {\n    const touch = event.targetTouches[0];\n    event.target.classList.add('dragging');\n    event.target.dataset.offsetX = touch.clientX - touch.target.getBoundingClientRect().left;\n    event.target.dataset.offsetY = touch.clientY - touch.target.getBoundingClientRect().top;\n  }\n\n  let draggableElements = document.querySelectorAll('.letter');\n\n  draggableElements.forEach(function(element) {\n    element.draggable = true;\n    element.addEventListener('touchstart', dotyk);\n    element.addEventListener('touchmove', function(event) {\n      event.preventDefault();\n      const touch = event.targetTouches[0];\n      const draggingElement = document.querySelector('.dragging');\n      const offsetX = parseInt(draggingElement.dataset.offsetX, 10);\n      const offsetY = parseInt(draggingElement.dataset.offsetY, 10);\n      draggingElement.style.left = touch.clientX - offsetX + 'px';\n      draggingElement.style.top = touch.clientY - offsetY + 'px';\n    });\n\n    element.addEventListener('touchend', function(event) {\n      event.preventDefault();\n      event.target.classList.remove('dragging');\n      const touch = event.changedTouches[0];\n      const targetElement = document.elementFromPoint(touch.clientX, touch.clientY);\n\n      if (targetElement.classList.contains('empty')) {\n        const letter = event.target.innerText;\n        const povodne = targetElement.innerText;\n        targetElement.innerText = letter;\n\n        let lettersContainer = document.getElementById('lettersContainer');\n\n        if (lettersContainer) {\n          let originalLetterElement = lettersContainer.querySelector('.letter[data-letter=\"' + letter + '\"]');\n          if (originalLetterElement) {\n            originalLetterElement.remove();\n          }\n        }\n\n        if (povodne && povodne !== letter) {\n          let newLetterElement = document.createElement('div');\n          newLetterElement.classList.add('letter');\n          newLetterElement.draggable = true;\n          newLetterElement.dataset.letter = povodne;\n          newLetterElement.innerText = povodne;\n          lettersContainer.appendChild(newLetterElement);\n        }\n      }\n\n      event.target.style.left = '';\n      event.target.style.top = '';\n      delete event.target.dataset.offsetX;\n      delete event.target.dataset.offsetY;\n    });\n  });\n}\n\nfunction obnovit() {\n  const container = document.getElementById(\"lettersContainer\");\n  setInterval(pohyb, 1000); \/\/ Spust\u00ed funkciu pohyb() ka\u017ed\u00fa sekundu\n}\n\nobnovit();\n<\/script>\n\n\n\n<script>\nlet resetButton = document.getElementById('resetButton');\n\nfunction reset(){\nlet emptyCells = document.querySelectorAll('.empty');\nlet lettersContainer = document.getElementById('lettersContainer');\nlettersContainer.innerHTML ='<div class=\"letter\" draggable=\"true\" data-letter=\"A\">A<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"O\">O<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"E\">E<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"I\">I<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"N\">N<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"S\">S<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"V\">V<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"R\">R<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"T\">T<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"L\">L<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"K\">K<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"U\">U<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"D\">D<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"P\">P<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"M\">M<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"C\">C<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"Z\">Z<\/div>'+\n'<div class=\"letter\" draggable=\"true\"data-letter=\"Y\">Y<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"J\">J<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"H\">H<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"B\">B<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"F\">F<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"G\">G<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"X\">X<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"Q\">Q<\/div>'+\n'<div class=\"letter\" draggable=\"true\" data-letter=\"W\">W<\/div>';\n\nemptyCells.forEach(function(cell) {cell.innerText = '';});\npohyb();\n}\nresetButton.addEventListener (\"click\", reset);\n<\/script>\n\n\n\n<button id=\"sifruj\"><b><i>\u0160ifruj !<\/i><\/b><\/button>\n\n<script>\nfunction pismenoNaCislo(pismeno){\nswitch(pismeno){\ncase \"A\": case \"a\": case \"\u00c1\": case \"\u00e1\": case \"\u00e4\": case \"\u00c4\": return 0;\ncase \"b\": case \"B\": return 1;\ncase \"c\": case \"C\": case \"\u010d\": case \"\u010c\": return 2;\ncase \"d\": case \"D\": case \"\u010f\": case \"\u010e\": return 3;\ncase \"e\": case \"E\": case \"\u00e9\": case \"\u00c9\": return 4;\ncase \"f\": case \"F\": return 5;\ncase \"g\": case \"G\": return 6;\ncase \"h\": case \"H\": return 7;\ncase \"i\": case \"I\": case \"\u00ed\": case \"\u00cd\": return 8;\ncase \"j\": case \"J\": return 9;\ncase \"k\": case \"K\": return 10;\ncase \"l\": case \"L\": case \"\u013a\": case \"\u0139\": case \"\u013e\": case \"\u013d\": return 11;\ncase \"m\": case \"M\": return 12;\ncase \"n\": case \"N\": case \"\u0148\": case \"\u0147\": return 13;\ncase \"o\": case \"O\": case \"\u00f3\": case \"\u00d3\": case \"\u00f4\": case \"\u00d4\": return 14;\ncase \"p\": case \"P\": return 15;\ncase \"q\": case \"Q\": return 16;\ncase \"r\": case \"R\": case \"\u0155\": case \"\u0154\": case \"\u0159\": case \"\u0158\": return 17;\ncase \"s\": case \"S\": case \"\u0161\": case \"\u0160\": return 18;\ncase \"t\": case \"T\": case \"\u0165\": case \"\u0164\": return 19;\ncase \"u\": case \"U\": case \"\u00fa\": case \"\u00da\": return 20;\ncase \"v\": case \"V\": return 21;\ncase \"w\": case \"W\": return 22;\ncase \"x\": case \"X\": return 23;\ncase \"y\": case \"Y\": case \"\u00fd\": case \"\u00dd\": return 24;\ncase \"z\": case \"Z\": case \"\u017e\": case \"\u017d\": return 25;\ndefault : return pismeno;\n}}\n\nfunction sifruj() {\n\/\/nacitam kluce\n  let emptyCells = document.querySelectorAll('.empty');\n  let kluce = Array.from(emptyCells).map(function(cell) {return cell.innerText || '_'; });\n\n\/\/nacitam vstup\nlet vstup1 = document.getElementById (\"text\");\nlet vstup = vstup1.value;\nlet vstupPole = vstup.split(\"\");\n\/\/sifrovanie pre kazde pismeno\nfor (i=0; i<vstupPole.length; i++){\nlet cislo =pismenoNaCislo(vstupPole[i]);\nif(kluce[cislo]){\nvstupPole[i]= kluce[cislo];}\n}\n\/\/vypisem vysledok\nconst vysledok = document.getElementById (\"vysledok\");\nvysledok.value= vstupPole.join(\"\");\n}\n\n\/\/listener na klik\nconst sifrujB= document.getElementById (\"sifruj\");\nsifrujB.addEventListener(\"click\", sifruj);\n<\/script>\n\n\n\n<p>V\u00fdsledok:<\/p>\n<textarea id=\"vysledok\" style=\"width:100%;\" rows=\"5\"><\/textarea>\n\n\n\n<h2 class=\"wp-block-heading\">V\u00fdzva<\/h2>\n\n\n\n<p>Pripraven\u00ed na naozajstn\u00fa v\u00fdzvu? Kliknite sem a vr\u00e1\u0165te sa na za\u010diatok tejto str\u00e1nky. N\u00e1jdete tam za\u0161ifrovan\u00fa spr\u00e1vu. Sk\u00faste ju roz\u0161ifrova\u0165! (Rada: pom\u00f4\u017ete si frekven\u010dnou anal\u00fdzou, ale  budete potrebova\u0165 aj ve\u013ea d\u00f4vtipu.)<\/p>\n\n\n\n<button id=\"vyzva\"><b><i>Po\u010fme na to!<\/i><\/b><\/button>\n<script>\nfunction vyzvaf(){\nconst sprava=`IQ YMYM GAYIYE, SNIOENI YM, SE ZYE SWPIFPA NIMSIR YISQX XPMBX. NI FMQIS I IHT ZMO OIPI NERIQX ZLIYNX WISHX, LJMZAO NILAZYE FM QMOENYIJI DABI, OIO YM. I LJAFIRYE ANDMJOIGAX M YMO, LJAHPASNE IQM FPBM WIO JMSPXZYENAE YJWIPM. WZAOPA ZYE ZA, IQM ZMO WTYWMJAPI YXYM ZADJX? LJEFLMQPIFIO, SE LJIWE YM WIO LMOMBPM LJA JAEZENA. IQ YMYAS LMXSAREOE NERIQE LJIWAFPM, RE WSFT PIBZAE BM MFBIPAY. NIBMFNE LJAJIFENAE LAZOEN HT HMPM MWEPI NIJMGNERZAE NI JMSPXZQNXYAE. OMRI ZADJI OI EZYE IR YX WPIZYNMZY, SE RE ZTOEYJAGQI. YIQSE ZADJMWIGAI I FEZADJMWIGAI YIHXPQI ZX JMWNIQE. WAFAYE, SE QEF I ZI OENA NI A, YIQ IR A ZI OENA NI I. I YM LPIYA LJE WZEYQT LAZOENI. IHT OIPI DJEQWENGNI INIPTSI FMZYIYMQ OIYEJAIPX, LJAFIWIO XJTWMQ S QNABT FMOANAQI PINFZOINI PILXYIQ I QILAYIN IFMJIHP YIQ, IQM ZMO BM ZIOI LJEPMSAPI S GEZYANT. \"YIQSE YX. SI YTOAYM FWEJIOA ZAFPA LIN FEZX. NEFI ZI NAG JMHAY. OXZAOE YIFAIPYM LJERZY,\" GBTYAP LJIZYIJT QPXGQX OIPTGB FWEJA I ZLMPX Z GE\u1e45QMO I IFMJIHPMO WQJMGAP FM YEONER OAEZYNMZYA. NI LJIWER ZYJINE LJA ZYENE RIZNE JMSMSNIPA ZYIJX SILJIZENX ZQJANX. WM WZEYQTGB ZYTJMGB JMBMGB HMPI S IQEBMZA FMWMFX XLPNI YOI I LJA LJMYAPIBPER ZYENE NI FJEWENMO ZYMPE OIYNE LJEHPAQMWIP PIOLIZAQ. WEFPI ZYMPI ZYIPI FJEWENI YJXBPI. YM HMPM IZA YIQ WZEYQM, GM HMPM S OAEZYNMZYA WAFAEY. WPIZYNE EZYE IQIZA LIQI MLJMYA NI ZYENE. PIOLIZAQ YMBM WEPI NEMZWAEYAP I SWTZMQ OAEZYNMZYA ZI NIGBIFSIP W YOE.\n\"HID,\"  WTZQMGAP SJISX LJEF NIZX ZQXLANQX S WTQPENQX W ZYENE IQTZA OXS I Z WTHXGBMO FEOMNAGQEBM ZOAEGBX SIZI SOASMP QFEZA W YOE.\n\" GM YM HMPM?\" NEGBILIP IFMJIHP.\nLJIZYIJT ZI SIZYIWAP, FMPESAYM ZI SIFAWIP NI HMQ FM ZYENT, SFWABMP JXQX, SIYIP LIZY I LMWEFIP: \"YM HMP LIN FEZX.\" W YMO OMOENYE ZI MFQAIPZA NI GBWAPX MSWIPI YIRMONI MJCINMWI BXFHI. YM QWMPA FMQJEZPENAX IYOMZDEJT.\nNEHMP GIZ NI NERIQE FMLPNXRXGE MYISQT, LJEYMSE BNEF WTHEBMP S YOT SNMWX LIN FEZX. YENYMQJIY OIP GES ZEHI LJEBMFENX HAEPX LPIGBYX, W QYMJER HMPA WTZYJABNXYE FAEJT NI MGA. \"BX, BX, QYM ZI MLMWISXRE JXZAY FXGBI BMJT? BX, BX,\" QJXSAP MQMPM NAGB LIN FEZX I ZAJAP BJMSX.\nQEF LMYMO NIJISAP BPIWMX FM ZYENT, LJEYMSE ZA LJAZYXLAP LPIGBYX, LMZXNXPA ZI OX FAEJT NI MGA, YIQSE NAG NEWAFEP, GENEQ ZI NEXFJSIP I SIGIP ZI ZOAIY.\n\"BX, BX. YT MLMWISPAWEG. HXFEZ YJLAEY. BX, BX. PEN LMGQIR,\" SOASMP LIN FEZX Z WTBJISQMX NI LEJIGB MLIY W YOE.\n\" YM RE LIN FEZX? GIQIP ZMO YEFI NAEGM MWEPI WAIG FEZAWEBM,\" NEZQJTWIP GENEQ ZWMRE ZQPIOINAE. YM IPE NEOIP JMHAY, PEHM LIN FEZX EZYE NELMWEFIP ZWMRE LMZPEFNE ZPMWM. MLIY ZI MFQAIPZA WTNMJAP I YENYMQJIY NI WZEYQTGB GENAP SXHT. XLAJZQE SXHT. YIQE YAE XOEPMBOMYNE LJE FEYA, QYMJE ZI FIRX QXLAY W BJIGQIJZYWE.\n\"WJJJ. RI ZMO XLAJ. HMRYE ZI, HMRYE,\" MHGBIFSIP ZQXLANQX Z WTGEJENTOA XOEPTOA FEYZQTOA XLAJAOA SXHIOA I LJEFZYAEJIP, SE NI NAGB JMHA WTLIFT.\nLMYMO ZI SIGIP BXJMNZQT ZOAIY I MLIY ZI GBTZYIP SOASNXY W YOE. W YEN OMOENY ZI WZIQ SIZYIWAP, SPMOAP ZI W LIZE I SIGIP ZI FXZAY. MOTPMO YAE SXHT YMYAS WFTGBMP.\n\"YM OX NAQYM NELMOMSE?\" WTYQMP LM GBWAPQE GENEQ IFMJIHPMWA IR LJIZYIJEOX, QYMJA ZYIPA IQM YPGA, ZQJAIHIPA ZI NI BPIWIGB I ZPEFMWIPA, IQM ZI XHMBT LIN FEZX FXZA XLAJZQTOA SXHIOA.\nGENEQ Q NEOX LJAHEBMP I Z GEPMX ZAPMX BM LIZYMX XFJEP FM GBJHYI. GM ZAGE WIGZANMX NEDXNCXRE, IPE YX OIPA ZYIZYAE I W YMO OMOENYE XFJEYEOX SXHT S QJQX WTPEYEPA WMN NI SEO I LIN FEZX ZI LJEZYIP FXZAY.\n\"FIQXREO YA, OPIFT OXS. SIGBJINAP ZA OA SAWMY!\" XZIFAP ZI LIN FEZX GEPT GEJWENT NI QIOEN.\n\"NI, YX OIZ MFOENX,\" LMFIP GENQMWA LPEGBMWQX IJIZAFMW I LMYOEBXFZQT ZI LJAYMO XZOAEWIP.\nGENEQ XS NI LMBPIF YXZAP, M GM AFE. W LPEGBMWQE SAIFNE IJIZAFT NEHMPA. HMPI YM YI SIJYMWNI LPEGBMWQI, QYMJX QEF MYWMJAYE,  WTPEYA NI WIZ PIYQMWT BIF. IR YM HMPM NI YER LPEGBMWQE NILAZINE: \"SIJYMWNE LPIZAIGE IJIZAFT. HIPENAE NEMHZIBXRE IJIZAFT. PEN WTZQIQXRXGEBM BIFI. NELMXSAWIRYE W LJAYMONMZYA ANYEPACENYNER MZMHT. NEWBMFNE LJE QIJFAIQMW I YEBMYNE SENT. WIJMWINAE: WTZQIQXRXGA BIF NAE RE XJGENT NI MJIPNE LMXSAYAE. LMQAIP WIZ WTZQIQXRXGA BIF NEWTZQIQXRE IPEHM HIPENAE NIOAEZYM WTZQIQMWIGAEBM BIFI MHZIBXRE OJYWEBM BPMFIWGI, MHJIYYE ZI NI NIZX SIQISNAGQX PANQX.\"\n\"FIR ZA IJIZAFAQ,\" NIWIFSIP GENQI LIN FEZX I YIRMONE ZI LJA YMO XZOAEWIP. GENQMWA YM HMPM RIZNE,  IPE GBGEP OX XJMHAY JIFMZY. MYWMJAP LPEGBMWQX I W YER GBWAPA S NER NI NEBM WTPEYEP WTZQIQXRXGA PIYQMWT BIF.\n\"GBI, GBI. HMR ZI. YJIZ ZI MF ZYJIGBX S LINI FEZX,\" SIGIP LJEBPIZMWIY LIN FEZX I NAEZMP FIPZAE LPEGBMWQT Z \"IJIZAFOA\" IR IFMJIHPMWA I LJIZYIJEOX.\nYA SM ZPXZNMZYA, IHT NEXJISAPA, LPEGBMWQT YIQAZYM MYWMJAPA I NEGBIPA NI ZEHI WTZQMGAY BIFMW. YEFI AHI LJIZYIJT. IFMJIHP OIP NI FNE LPEGBMWQT NIOAEZYM BIFI OJYWEBM BJIHMZI.\n\"OXBEBE,\" ZOAIP ZI LIN FEZX I HMBWAE LJEGM SIGIP ZYJIZAFEPNE YINGMWIY. YEFI... LMQXZIP ZI M NERIQT YIRMONT ZYJIZAFEPNT YINEG. W ZQXYMGNMZYA WTSEJIP, IQM SE BJMSNE OMG LMYJEHXRE NI SIGBMF, IPE YEN RE MHZIFENT, YIQ ZYMRA LJEF FWEJIOA I W HMPEZYAIGB ZI QJXYA.\n\"LMYJEHXREOE ZI FMZYIY NI FJXBX ZYJINX BMJT,\" LJEJXZAP BM SJISX GENEQ. NEOIPA GIZ NI SAIFNE YINGEQT I YMBM OIJNEBM ZYJIZENAI XS HMPM YAES FMZY.\n\"BOO. INM. INM. FMZYINEYE ZI NI FJXBX ZYJINX BMJT. OXZAYE LJERZY ZQJANMX,\" XQISIP LIN FEZX NI ZQJANX LJA LJEFNER ZYENE.\nGENEQ NEWIBIP, LJAQJMGAP QX ZQJANA I ZWABMO RX MYWMJAP. SM ZQJANE NI NEBM WTLIFPI OEYPI, NI QYMJER HMPM LJAWAISINE WJEGE I NI NMO NILAZ \"ZMO HXHIQ\".\nGENEQ ZI ZQXYMGNE IR YJMGBX SPIQMP. \"HX, HX. HMR ZI. HMR!\" SIGIP MQMPM NEBM QJXSAY LIN FEZX.\n\"XS YMBM OIO FMZY. WAIG ZI HMRAO, IR QEF AFEO X NIZ FMOI W NMGA FM QXGBTNE LM YOE ZI NILAY. YMYM RE IQXJIY NI ZOAEGB. XS LJEZYINYE HPHNXY I LMWEFSYE NIO, IQM ZI FMZYINEOE NI FJXBX ZYJINX BMJT!\" LMWMPAPA GENQMWA NEJWT.\nLIN FEZX ZI W YMO OMOENYE LMZIFAP NI FJEWENX YJXBPX, LMPMSAP ZA BPIWX FM FPINA I SIGIP NIJAEQIY.\n\"RI NEZYIZYNAQ. RI ZMO YMYM JMHAY NEGBGEP. RI ZMO NEGBGEP HTY LIN FEZX. YM OMR MYEG. OMR MYEG HMP LINMO FEZX I GBGEP, IHT ZMO W YMO LMQJIGMWIP IR RI. ONI PIQIPM ZQMJ RIZNMWAFEGYWM I WTJISMWT YINEG. M YMO IPE MYEG NEGBGEP INA LMGXY. BMWMJAP, SE NIZI JMFANI OI W ZYJIZENA FJXBTGB FPBX YJIFAGAX, I YIQ OXZAO ZYJIZAY IR RI. IPE QEF ONE YM WMHEG NERFE I NAQFT NEZPM,\" WZYIP I JMSSXJENE XFJEP MYWMJENMX FPINMX NI LMPAGQX, QFE HMPI WTZYIWENI YJMDER Z NILAZMO: \"OIRZYJMWZYWI ZEFOAOMJAI W ZYJIZENA. GENI XYEGBT. FIQXREOE SI XGIZY I ZYIJYMWNE.\"\n\"ZA NINAG. XLPNI NXPI,\" WTQJAQMWIP FEOMYAWIGNT LILICIR SXSX ZOEJMO Q LINMWA FEZX I WMHEG NAGMOX YTO NELMOIBIP. M YM WAIG LIN FEZX NIJAEQIP.\n\" \n\"NELMGXWIRYE YMBM LILICIRI. NEWAE, M GMO BMWMJA,\" LMPMSAP GENEQ ZXGAYNE JXQX NI JIOENM ZEFAIGEBM I PIOENYXRXGEBM LINI FEZX.\n\"WEF OI LJIWFX. ZMO NINAG. NI ZYJIZENAE ZI NEBMFAO. NEWAEO YM. REFANI WEG, NI QYMJX ZMO HMP LJEFXJGENT I ZMO W YMO NIRBMJZA W GEPMO ZEFOAOMJA. EZYESE ZI YMBM NEFMSAP MYEG,\" PXYMWIP LIN FEZX ZIO ZEHI.\n\"I QYM BMWMJA, SE ZYE NI YM LJEFXJGENT? ZIO ZYE BMWMJAPA, SE WIZ YM NEHIWA I JIFZER HT ZYE WEZYAPA HXFXGNMZY IPEHM YINGMWIPA WTJISMWE YINGE.\"\n\"RE YM YIQ. ZYJIZENAE OA NERFE I NEHIWA OI,\" XYAEJIP ZA GBXFIQ ZPST S YWIJE.\n\"NM WAFAYE. YIQ ZI NI YM WTQIZPAYE. SIGNAYE WEZYAY HXFXGNMZY,\" NIWJBMP GENEQ.\n\"I YAES ZI OMSEO QMNEGNE NILPNM WJBNXY NI WTJISMWE YINGE,\" GBTYAP ZI YMBM LIN FEZX, WZYIP I SIGIP ZI MLIY NEPXFZQT SWARIY.\n\"WTHMJNE, IPE RI HT ZMO ZI NI WIZMO OAEZYE SIOEJIP BPIWNE NI YM WEZYENAE HXFXGNMZYA,\" LJEJXZAP REBM YINEG FIPER LMZYIWIRXGA IFMJIHP.`;\nconst vyzva1= document.getElementById (\"text\");\nvyzva1.value= sprava;}\nconst vyzvaB= document.getElementById (\"vyzva\");\nvyzvaB.addEventListener(\"click\", vyzvaf);\n<\/script>\n\n\n\n<form method=\"post\" class=\"ram\"> Ako sa V\u00e1m p\u00e1\u010di t\u00e1to str\u00e1nka? Vedeli by ste aj vy vytvori\u0165 text, v ktorom ka\u017ed\u00e9 slovo za\u010d\u00edna t\u00fdm ist\u00fdm p\u00edsmenom?\nPodarilo sa V\u00e1m rozl\u00fa\u0161ti\u0165 tajn\u00fa spr\u00e1vu? Pode\u013ete sa, ale neprezr\u00e1dzajte prive\u013ea.<br>\n<input type=\"hidden\" name=\"stranka\" value=\"sifrySubstitucne\">\nMeno: <textarea rows=\"1\" name=\"meno\"><\/textarea><br>\nKoment\u00e1r: <br><textarea rows=\"6\" style=\"width : 100%\" name=\"obsah\"><\/textarea><br>\n<input type=\"submit\" name=\"odosli\" value=\"Odo\u0161li\">\n<\/form>\n\n\n\n\n<h3 class=\"wp-block-heading\">Koment\u00e1re<\/h3>\n\n\n<table><tr><td>J<\/td><td>Syse\u013e Stano sl\u00e1vil storo\u010dnicu so svojou sys\u013eou skupinou. Sysl\u00ed\u010dat\u00e1 smie\u0161ne spievali, Stanov synovec Samo spal. Stano silno sf\u00fakol stovku svie\u010dok. Sabrina spapala sl\u00ed\u017ee so slaninou, sma\u017een\u00fd syr sa stratil. Smotanu sa sna\u017eila schova\u0165 sl\u00fa\u017eka Simona. Stano sa spokojne s\u00fdtil slan\u00fdmi such\u00e1rmi.<\/td><\/tr><\/table>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e1to str\u00e1nka nadv\u00e4zuje na str\u00e1nku o C\u00e9zarovej a Vigen\u00e8rovej \u0161ifre. T\u00e9mami str\u00e1nky Frekven\u010dn\u00e1 anal\u00fdza a substitu\u010dn\u00e9 \u0161ifry s\u00fa pr\u00e1ve tieto dve veci. Na za\u010diatok sa m\u00f4\u017eete pohra\u0165 s frekven\u010dnou anal\u00fdzou. Je to celkom jednoduch\u00e9. Do textov\u00e9ho okienka vlo\u017e\u00edte \u013eubovo\u013en\u00fd text, kliknete na tla\u010didlo Analyzuj a hne\u010f uvid\u00edte, ktor\u00e9 p\u00edsmen\u00e1 s\u00fa pou\u017eit\u00e9 naj\u010dastej\u0161ie. V\u0161etky p\u00edsmen\u00e1 anglickej [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1436,"parent":777,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-937","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Frekven\u010dn\u00e1 anal\u00fdza a substitu\u010dn\u00e9 \u0161ifry - jankafialka<\/title>\n<meta name=\"description\" content=\"Frekven\u010dn\u00e1 anal\u00fdza \u013eubovo\u013en\u00e9ho textu zorad\u00ed v\u0161etky p\u00edsmen\u00e1 textu pod\u013ea ich frekvencie. \u0160ifrovanie textu pod\u013ea vlastnej substitu\u010dnej \u0161ifry.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.jankafialka.sk\/?page_id=937\" \/>\n<meta property=\"og:locale\" content=\"sk_SK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Frekven\u010dn\u00e1 anal\u00fdza a substitu\u010dn\u00e9 \u0161ifry - jankafialka\" \/>\n<meta property=\"og:description\" content=\"Frekven\u010dn\u00e1 anal\u00fdza \u013eubovo\u013en\u00e9ho textu zorad\u00ed v\u0161etky p\u00edsmen\u00e1 textu pod\u013ea ich frekvencie. \u0160ifrovanie textu pod\u013ea vlastnej substitu\u010dnej \u0161ifry.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jankafialka.sk\/?page_id=937\" \/>\n<meta property=\"og:site_name\" content=\"jankafialka\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-04T07:32:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jankafialka.sk\/wp-content\/uploads\/2023\/07\/IMG-20230703-WA0003.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"480\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Predpokladan\u00fd \u010das \u010d\u00edtania\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 min\u00faty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.jankafialka.sk\\\/?page_id=937\",\"url\":\"https:\\\/\\\/www.jankafialka.sk\\\/?page_id=937\",\"name\":\"Frekven\u010dn\u00e1 anal\u00fdza a substitu\u010dn\u00e9 \u0161ifry - jankafialka\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.jankafialka.sk\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.jankafialka.sk\\\/?page_id=937#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.jankafialka.sk\\\/?page_id=937#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.jankafialka.sk\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/IMG-20230703-WA0003.jpg\",\"datePublished\":\"2023-06-13T10:42:38+00:00\",\"dateModified\":\"2023-07-04T07:32:17+00:00\",\"description\":\"Frekven\u010dn\u00e1 anal\u00fdza \u013eubovo\u013en\u00e9ho textu zorad\u00ed v\u0161etky p\u00edsmen\u00e1 textu pod\u013ea ich frekvencie. \u0160ifrovanie textu pod\u013ea vlastnej substitu\u010dnej \u0161ifry.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.jankafialka.sk\\\/?page_id=937#breadcrumb\"},\"inLanguage\":\"sk-SK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.jankafialka.sk\\\/?page_id=937\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sk-SK\",\"@id\":\"https:\\\/\\\/www.jankafialka.sk\\\/?page_id=937#primaryimage\",\"url\":\"https:\\\/\\\/www.jankafialka.sk\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/IMG-20230703-WA0003.jpg\",\"contentUrl\":\"https:\\\/\\\/www.jankafialka.sk\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/IMG-20230703-WA0003.jpg\",\"width\":480,\"height\":480,\"caption\":\"Pek\u00e1rov papag\u00e1j Pa\u013eo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.jankafialka.sk\\\/?page_id=937#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.jankafialka.sk\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0160ifry\",\"item\":\"https:\\\/\\\/www.jankafialka.sk\\\/?page_id=777\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Frekven\u010dn\u00e1 anal\u00fdza a substitu\u010dn\u00e9 \u0161ifry\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.jankafialka.sk\\\/#website\",\"url\":\"https:\\\/\\\/www.jankafialka.sk\\\/\",\"name\":\"jankafialka\",\"description\":\"O matematike\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.jankafialka.sk\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sk-SK\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Frekven\u010dn\u00e1 anal\u00fdza a substitu\u010dn\u00e9 \u0161ifry - jankafialka","description":"Frekven\u010dn\u00e1 anal\u00fdza \u013eubovo\u013en\u00e9ho textu zorad\u00ed v\u0161etky p\u00edsmen\u00e1 textu pod\u013ea ich frekvencie. \u0160ifrovanie textu pod\u013ea vlastnej substitu\u010dnej \u0161ifry.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.jankafialka.sk\/?page_id=937","og_locale":"sk_SK","og_type":"article","og_title":"Frekven\u010dn\u00e1 anal\u00fdza a substitu\u010dn\u00e9 \u0161ifry - jankafialka","og_description":"Frekven\u010dn\u00e1 anal\u00fdza \u013eubovo\u013en\u00e9ho textu zorad\u00ed v\u0161etky p\u00edsmen\u00e1 textu pod\u013ea ich frekvencie. \u0160ifrovanie textu pod\u013ea vlastnej substitu\u010dnej \u0161ifry.","og_url":"https:\/\/www.jankafialka.sk\/?page_id=937","og_site_name":"jankafialka","article_modified_time":"2023-07-04T07:32:17+00:00","og_image":[{"width":480,"height":480,"url":"https:\/\/www.jankafialka.sk\/wp-content\/uploads\/2023\/07\/IMG-20230703-WA0003.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Predpokladan\u00fd \u010das \u010d\u00edtania":"2 min\u00faty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jankafialka.sk\/?page_id=937","url":"https:\/\/www.jankafialka.sk\/?page_id=937","name":"Frekven\u010dn\u00e1 anal\u00fdza a substitu\u010dn\u00e9 \u0161ifry - jankafialka","isPartOf":{"@id":"https:\/\/www.jankafialka.sk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jankafialka.sk\/?page_id=937#primaryimage"},"image":{"@id":"https:\/\/www.jankafialka.sk\/?page_id=937#primaryimage"},"thumbnailUrl":"https:\/\/www.jankafialka.sk\/wp-content\/uploads\/2023\/07\/IMG-20230703-WA0003.jpg","datePublished":"2023-06-13T10:42:38+00:00","dateModified":"2023-07-04T07:32:17+00:00","description":"Frekven\u010dn\u00e1 anal\u00fdza \u013eubovo\u013en\u00e9ho textu zorad\u00ed v\u0161etky p\u00edsmen\u00e1 textu pod\u013ea ich frekvencie. \u0160ifrovanie textu pod\u013ea vlastnej substitu\u010dnej \u0161ifry.","breadcrumb":{"@id":"https:\/\/www.jankafialka.sk\/?page_id=937#breadcrumb"},"inLanguage":"sk-SK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jankafialka.sk\/?page_id=937"]}]},{"@type":"ImageObject","inLanguage":"sk-SK","@id":"https:\/\/www.jankafialka.sk\/?page_id=937#primaryimage","url":"https:\/\/www.jankafialka.sk\/wp-content\/uploads\/2023\/07\/IMG-20230703-WA0003.jpg","contentUrl":"https:\/\/www.jankafialka.sk\/wp-content\/uploads\/2023\/07\/IMG-20230703-WA0003.jpg","width":480,"height":480,"caption":"Pek\u00e1rov papag\u00e1j Pa\u013eo"},{"@type":"BreadcrumbList","@id":"https:\/\/www.jankafialka.sk\/?page_id=937#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.jankafialka.sk\/"},{"@type":"ListItem","position":2,"name":"\u0160ifry","item":"https:\/\/www.jankafialka.sk\/?page_id=777"},{"@type":"ListItem","position":3,"name":"Frekven\u010dn\u00e1 anal\u00fdza a substitu\u010dn\u00e9 \u0161ifry"}]},{"@type":"WebSite","@id":"https:\/\/www.jankafialka.sk\/#website","url":"https:\/\/www.jankafialka.sk\/","name":"jankafialka","description":"O matematike","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jankafialka.sk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sk-SK"}]}},"_links":{"self":[{"href":"https:\/\/www.jankafialka.sk\/index.php?rest_route=\/wp\/v2\/pages\/937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jankafialka.sk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.jankafialka.sk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.jankafialka.sk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jankafialka.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=937"}],"version-history":[{"count":5,"href":"https:\/\/www.jankafialka.sk\/index.php?rest_route=\/wp\/v2\/pages\/937\/revisions"}],"predecessor-version":[{"id":1447,"href":"https:\/\/www.jankafialka.sk\/index.php?rest_route=\/wp\/v2\/pages\/937\/revisions\/1447"}],"up":[{"embeddable":true,"href":"https:\/\/www.jankafialka.sk\/index.php?rest_route=\/wp\/v2\/pages\/777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jankafialka.sk\/index.php?rest_route=\/wp\/v2\/media\/1436"}],"wp:attachment":[{"href":"https:\/\/www.jankafialka.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}