<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/533/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Moduuli 14: Ohjelmointi, teknologia ja data</title>
<id>https://peda.net/id/3a5cca5d96b</id>
<updated>2024-10-30T14:48:13+02:00</updated>
<link href="https://peda.net/id/3a5cca5d96b:atom" rel="self" />
<link href="https://peda.net/p/JarkkoSoini/chatgpt-n-peruskaytto2/moduuli-14-ohjelmointi-chatgpt-lla#top" rel="alternate" />
<logo>https://peda.net/:static/533/peda.net.logo.bg.svg</logo>
<rights type="html">&lt;div class=&quot;license&quot;&gt;Tämän sivun lisenssi &lt;a rel=&quot;license&quot; href=&quot;https://peda.net/info&quot;&gt;Peda.net-yleislisenssi&lt;/a&gt;&lt;/div&gt;&#10;</rights>

<entry>
<title>ChatGPT:n käyttö ohjelmoinnissa, teknologioissa ja datassa</title>
<id>https://peda.net/id/3a5d6e8396b</id>
<updated>2024-05-12T22:55:46+03:00</updated>
<link href="https://peda.net/p/JarkkoSoini/chatgpt-n-peruskaytto2/moduuli-14-ohjelmointi-chatgpt-lla/kuinka-kayttaa-chatgpt-ta-ohjelmoinnissa-teknologioissa-ja-d#top" />
<content type="html">&lt;a href=&quot;https://peda.net/p/JarkkoSoini/chatgpt-n-peruskaytto2/moduuli-14-ohjelmointi-chatgpt-lla/kuinka-kayttaa-chatgpt-ta-ohjelmoinnissa-teknologioissa-ja-d/4651bee5-6f59-4b83-949c-7b0e801a62f7.jpg#top&quot; title=&quot;_4651bee5-6f59-4b83-949c-7b0e801a62f7.jpg&quot;&gt;&lt;img src=&quot;https://peda.net/p/JarkkoSoini/chatgpt-n-peruskaytto2/moduuli-14-ohjelmointi-chatgpt-lla/kuinka-kayttaa-chatgpt-ta-ohjelmoinnissa-teknologioissa-ja-d/4651bee5-6f59-4b83-949c-7b0e801a62f7.jpg:file/photo/71faa40311676d7b9c580d31d4d1d42d569b7ac3/_4651bee5-6f59-4b83-949c-7b0e801a62f7.jpg&quot; alt=&quot;&quot; title=&quot;_4651bee5-6f59-4b83-949c-7b0e801a62f7.jpg&quot; class=&quot;inline&quot; loading=&quot;lazy&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;Moduuli kesken.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Esimerkki ChatGPT:n kyvykkyydestä.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;&lt;span&gt;&amp;quot;+(=%+( /+ 0!?**/&amp;quot;. &lt;/span&gt;&lt;/b&gt;&lt;span&gt;Ymmärsitkö mitä tuo tarkoitti? Et varmaankaan, sillä se oli salakirjoitusta, jonka avaamiseen tarvitaan avain.&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;div class=&quot;w-full text-token-text-primary&quot; dir=&quot;auto&quot;&gt;&lt;!--filtered attribute: data-testid=&quot;conversation-turn-4&quot;--&gt;&lt;!--filtered attribute: data-scroll-anchor=&quot;false&quot;--&gt;&#10;&lt;div class=&quot;py-2 px-3 text-base md:px-4 m-auto md:px-5 lg:px-1 xl:px-5&quot;&gt;&#10;&lt;div class=&quot;mx-auto flex flex-1 gap-3 text-base juice:gap-4 juice:md:gap-6 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem]&quot;&gt;&#10;&lt;div class=&quot;relative flex w-full min-w-0 flex-col&quot;&gt;&#10;&lt;div class=&quot;flex-col gap-1 md:gap-3&quot;&gt;&#10;&lt;div class=&quot;flex flex-grow flex-col max-w-full&quot;&gt;&#10;&lt;div class=&quot;min-h-[20px] text-message flex flex-col items-start whitespace-pre-wrap break-words [.text-message+&amp;amp;]:mt-5 juice:w-full juice:items-end overflow-x-auto gap-3&quot; dir=&quot;auto&quot;&gt;&lt;!--filtered attribute: data-message-author-role=&quot;user&quot;--&gt;&lt;!--filtered attribute: data-message-id=&quot;aaa2314b-da77-4446-9c21-229506b6a903&quot;--&gt;&#10;&lt;div class=&quot;relative max-w-[90%]&quot;&gt;Tässä esimerkissä mennään Sudenpennuista tuttuun aihepiiriin. &lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Promt: Suunnittele salakirjoitusaakkosto&lt;/b&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class=&quot;mt-1 flex gap-3 empty:hidden juice:mr-1 juice:flex-row-reverse&quot;&gt;&#10;&lt;div class=&quot;-ml-1 mt-0 flex h-7 items-center justify-center gap-[2px] self-end text-gray-400 lg:justify-start lg:self-center md:invisible&quot;&gt; &lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class=&quot;w-full text-token-text-primary&quot; dir=&quot;auto&quot;&gt;&lt;!--filtered attribute: data-testid=&quot;conversation-turn-5&quot;--&gt;&lt;!--filtered attribute: data-scroll-anchor=&quot;false&quot;--&gt;&#10;&lt;div class=&quot;py-2 px-3 text-base md:px-4 m-auto md:px-5 lg:px-1 xl:px-5&quot;&gt;&#10;&lt;div class=&quot;mx-auto flex flex-1 gap-3 text-base juice:gap-4 juice:md:gap-6 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem]&quot;&gt;&#10;&lt;div class=&quot;relative flex w-full min-w-0 flex-col agent-turn&quot;&gt;&#10;&lt;div class=&quot;flex-col gap-1 md:gap-3&quot;&gt;&#10;&lt;div class=&quot;flex flex-grow flex-col max-w-full&quot;&gt;&#10;&lt;div class=&quot;min-h-[20px] text-message flex flex-col items-start whitespace-pre-wrap break-words [.text-message+&amp;amp;]:mt-5 juice:w-full juice:items-end overflow-x-auto gap-3&quot; dir=&quot;auto&quot;&gt;&lt;!--filtered attribute: data-message-author-role=&quot;assistant&quot;--&gt;&lt;!--filtered attribute: data-message-id=&quot;3d07f39c-fb14-4ea9-a99c-61947216ff84&quot;--&gt;&#10;&lt;div class=&quot;markdown prose w-full break-words dark:prose-invert dark&quot;&gt;&#10;&lt;p&gt;Salakirjoitusaakkoston suunnittelussa voidaan käyttää monia erilaisia menetelmiä. Yksi yksinkertainen tapa on käyttää korvauskoodia, jossa jokainen aakkonen korvataan toisella merkillä, numerolla tai symbolilla. Tässä on esimerkki salakirjoitusaakkostosta, jossa käytetään symboleja ja numeroita:&lt;/p&gt;&#10;&lt;p&gt;Aakkoset: 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&lt;br/&gt;&#10;Salakirjoitus: ! 2 # 4 % 6 &amp;amp; 8 ( 0 * - = + / &amp;lt; &amp;gt; ? @ ^ _ ` ~ |&lt;/p&gt;&#10;&lt;p&gt;Tässä järjestelmässä jokainen kirjain korvataan vastaavalla symbolilla tai numerolla. Esimerkiksi sana &amp;quot;SALA&amp;quot; kirjoitettaisiin salakirjoituksena &amp;quot;@=!!&amp;quot;.&lt;/p&gt;&#10;&lt;p&gt;Voit luoda myös monimutkaisempia salakirjoitusjärjestelmiä lisäämällä sääntöjä, kuten kirjainten sekoittamisen, sanojen kääntämisen tai erilaisten salakirjoitustekniikoiden, kuten Caesarin salauksen, käyttämisen. Tärkeää on, että sekä lähettäjällä että vastaanottajalla on pääsy samaan salakirjoitusaakkostoon ja he tietävät, miten viesti salataan ja puretaan.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class=&quot;mt-1 flex gap-3 empty:hidden juice:-ml-3&quot;&gt;&#10;&lt;div class=&quot;-ml-1 mt-0 flex h-7 items-center justify-center gap-[2px] self-end text-gray-400 lg:justify-start lg:self-center md:invisible&quot;&gt;&#10;&lt;div class=&quot;flex&quot;&gt; &lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class=&quot;w-full text-token-text-primary&quot; dir=&quot;auto&quot;&gt;&lt;!--filtered attribute: data-testid=&quot;conversation-turn-6&quot;--&gt;&lt;!--filtered attribute: data-scroll-anchor=&quot;false&quot;--&gt;&#10;&lt;div class=&quot;py-2 px-3 text-base md:px-4 m-auto md:px-5 lg:px-1 xl:px-5&quot;&gt;&#10;&lt;div class=&quot;mx-auto flex flex-1 gap-3 text-base juice:gap-4 juice:md:gap-6 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem]&quot;&gt;&#10;&lt;div class=&quot;relative flex w-full min-w-0 flex-col&quot;&gt;&#10;&lt;div class=&quot;font-semibold select-none&quot;&gt;You&lt;/div&gt;&#10;&lt;div class=&quot;flex-col gap-1 md:gap-3&quot;&gt;&#10;&lt;div class=&quot;flex flex-grow flex-col max-w-full&quot;&gt;&#10;&lt;div class=&quot;min-h-[20px] text-message flex flex-col items-start whitespace-pre-wrap break-words [.text-message+&amp;amp;]:mt-5 juice:w-full juice:items-end overflow-x-auto gap-3&quot; dir=&quot;auto&quot;&gt;&lt;!--filtered attribute: data-message-author-role=&quot;user&quot;--&gt;&lt;!--filtered attribute: data-message-id=&quot;aaa2546c-9856-4560-8b7c-110f613fd039&quot;--&gt;&#10;&lt;div class=&quot;relative max-w-[90%]&quot;&gt;Kirjoita tuolla salakirjoituksella lause: Nimeni on Matti&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class=&quot;mt-1 flex gap-3 empty:hidden juice:mr-1 juice:flex-row-reverse&quot;&gt;&#10;&lt;div class=&quot;-ml-1 mt-0 flex h-7 items-center justify-center gap-[2px] self-end text-gray-400 lg:justify-start lg:self-center md:invisible&quot;&gt; &lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class=&quot;w-full text-token-text-primary&quot; dir=&quot;auto&quot;&gt;&lt;!--filtered attribute: data-testid=&quot;conversation-turn-7&quot;--&gt;&lt;!--filtered attribute: data-scroll-anchor=&quot;false&quot;--&gt;&#10;&lt;div class=&quot;py-2 px-3 text-base md:px-4 m-auto md:px-5 lg:px-1 xl:px-5&quot;&gt;&#10;&lt;div class=&quot;mx-auto flex flex-1 gap-3 text-base juice:gap-4 juice:md:gap-6 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem]&quot;&gt;&#10;&lt;div class=&quot;flex-shrink-0 flex flex-col relative items-end&quot;&gt;&#10;&lt;div&gt;&#10;&lt;div class=&quot;pt-0.5&quot;&gt;&#10;&lt;div class=&quot;gizmo-bot-avatar flex h-6 w-6 items-center justify-center overflow-hidden rounded-full juice:h-8 juice:w-8&quot;&gt;&#10;&lt;div class=&quot;relative p-1 rounded-sm flex items-center justify-center bg-token-main-surface-primary text-token-text-primary h-6 w-6&quot;&gt;ChatGPT&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class=&quot;relative flex w-full min-w-0 flex-col agent-turn&quot;&gt;&#10;&lt;div class=&quot;font-semibold select-none&quot;&gt;ChatGPT&lt;/div&gt;&#10;&lt;div class=&quot;flex-col gap-1 md:gap-3&quot;&gt;&#10;&lt;div class=&quot;flex flex-grow flex-col max-w-full&quot;&gt;&#10;&lt;div class=&quot;flex items-center justify-start gap-1&quot;&gt;&lt;span&gt;Analyzed&lt;/span&gt;&lt;/div&gt;&#10;&lt;div class=&quot;overflow-hidden&quot;&gt;&#10;&lt;div class=&quot;mb-3 mt-0.5 overflow-hidden rounded-xl bg-black&quot;&gt;&#10;&lt;div class=&quot;markdown prose w-full break-words dark:prose-invert dark markdown prose w-full break-words dark:prose-invert dark&quot;&gt;&#10;&lt;div class=&quot;dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium&quot;&gt;&#10;&lt;div class=&quot;flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md&quot;&gt;&lt;span&gt;python&lt;/span&gt;&#10;&lt;div class=&quot;flex items-center&quot;&gt;&#10;&lt;div class=&quot;mr-2 flex items-center gap-2 border-r border-token-border-medium pr-2&quot;&gt;Always show details&lt;/div&gt;&#10;&lt;span class=&quot;&quot;&gt;&lt;!--filtered attribute: data-state=&quot;closed&quot;--&gt;Copy code&lt;/span&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class=&quot;overflow-y-auto p-4 text-left undefined&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre hljs language-python&quot;&gt;&lt;code class=&quot;!whitespace-pre hljs language-python&quot;&gt;&lt;span class=&quot;hljs-comment&quot;&gt;&lt;br/&gt;&#10;# Let's encrypt the given sentence &amp;quot;Nimeni on Matti&amp;quot; using the provided substitution cipher.&lt;br/&gt;&#10;&lt;br/&gt;&#10;# Substitution cipher mapping from the example provided&lt;br/&gt;&#10;cipher_map = {&lt;br/&gt;&#10;'A': '!', 'B': '2', 'C': '#', 'D': '4', 'E': '%', 'F': '6', 'G': '&amp;amp;', &lt;br/&gt;&#10;'H': '8', 'I': '(', 'J': '0', 'K': '*', 'L': '-', 'M': '=', 'N': '+',&lt;br/&gt;&#10;'O': '/', 'P': '&amp;lt;', 'Q': '&amp;gt;', 'R': '?', 'S': '@', 'T': '^', 'U': '_', &lt;br/&gt;&#10;'V': '`', 'W': '~', 'X': '|', 'Y': '\\', 'Z': '['&lt;br/&gt;&#10;}&lt;br/&gt;&#10;&lt;br/&gt;&#10;# Sentence to encrypt&lt;br/&gt;&#10;sentence = &amp;quot;Nimeni on Matti&amp;quot;&lt;br/&gt;&#10;&lt;br/&gt;&#10;# Encrypt the sentence&lt;br/&gt;&#10;encrypted_sentence = ''.join(cipher_map.get(char.upper(), char) for char in sentence)&lt;br/&gt;&#10;&lt;br/&gt;&#10;encrypted_sentence&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/span&gt;&lt;/code&gt;&lt;/code&gt;&#10;&lt;div class=&quot;mb-1 text-gray-400&quot;&gt;Result&lt;/div&gt;&#10;&lt;div class=&quot;prose flex flex-col-reverse text-white&quot;&gt;&#10;&lt;pre&gt;'+(=%+( /+ =!^^('&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;br/&gt;&#10;Lause &amp;quot;Nimeni on Matti&amp;quot; salakirjoitettuna edellä määritellyllä salakirjoitusaakkostolla on &amp;quot;+(=%+( /+ =!^^(&amp;quot;. ​&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Entä Nimeni on Jarkko kyseisellä salakirjoitusaakkostolla?&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;# Let's encrypt another sentence &amp;quot;Nimeni on Jarkko&amp;quot; using the provided substitution cipher.&lt;br/&gt;&#10;&lt;br/&gt;&#10;# Sentence to encrypt&lt;br/&gt;&#10;sentence_jarkko = &amp;quot;Nimeni on Jarkko&amp;quot;&lt;br/&gt;&#10;&lt;br/&gt;&#10;# Encrypt the sentence using the same cipher map as before&lt;br/&gt;&#10;encrypted_sentence_jarkko = ''.join(cipher_map.get(char.upper(), char) for char in sentence_jarkko)&lt;br/&gt;&#10;&lt;br/&gt;&#10;encrypted_sentence_jarkko&lt;br/&gt;&#10;&lt;br/&gt;&#10;Alalyzed&lt;br/&gt;&#10;&lt;br/&gt;&#10;# Re-defining the substitution cipher map and encrypting the sentence &amp;quot;Nimeni on Jarkko&amp;quot; as previous state was reset.&lt;br/&gt;&#10;&lt;br/&gt;&#10;cipher_map = {&lt;br/&gt;&#10;'A': '!', 'B': '2', 'C': '#', 'D': '4', 'E': '%', 'F': '6', 'G': '&amp;amp;', &lt;br/&gt;&#10;'H': '8', 'I': '(', 'J': '0', 'K': '*', 'L': '-', 'M': '=', 'N': '+',&lt;br/&gt;&#10;'O': '/', 'P': '&amp;lt;', 'Q': '&amp;gt;', 'R': '?', 'S': '@', 'T': '^', 'U': '_', &lt;br/&gt;&#10;'V': '`', 'W': '~', 'X': '|', 'Y': '\\', 'Z': '['&lt;br/&gt;&#10;}&lt;br/&gt;&#10;&lt;br/&gt;&#10;# Sentence to encrypt&lt;br/&gt;&#10;sentence_jarkko = &amp;quot;Nimeni on Jarkko&amp;quot;&lt;br/&gt;&#10;&lt;br/&gt;&#10;# Encrypt the sentence&lt;br/&gt;&#10;encrypted_sentence_jarkko = ''.join(cipher_map.get(char.upper(), char) for char in sentence_jarkko)&lt;br/&gt;&#10;&lt;br/&gt;&#10;encrypted_sentence_jarkko&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;div class=&quot;mb-1 text-gray-400&quot;&gt;Result&lt;/div&gt;&#10;&lt;div class=&quot;prose flex flex-col-reverse text-white&quot;&gt;&#10;&lt;pre&gt;'+(=%+( /+ 0!?**/'&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;span&gt;&lt;span&gt;Lause &amp;quot;Nimeni on Jarkko&amp;quot; salakirjoitettuna edellä määritellyllä salakirjoitusaakkostolla on &amp;quot;+(=%+( /+ 0!?**/&amp;quot;. ​&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/span&gt;&lt;/span&gt;&#10;&lt;div class=&quot;w-full text-token-text-primary&quot; dir=&quot;auto&quot;&gt;&lt;!--filtered attribute: data-testid=&quot;conversation-turn-12&quot;--&gt;&lt;!--filtered attribute: data-scroll-anchor=&quot;false&quot;--&gt;&#10;&lt;div class=&quot;py-2 px-3 text-base md:px-4 m-auto md:px-5 lg:px-1 xl:px-5&quot;&gt;&#10;&lt;div class=&quot;mx-auto flex flex-1 gap-3 text-base juice:gap-4 juice:md:gap-6 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem]&quot;&gt;&#10;&lt;div class=&quot;relative flex w-full min-w-0 flex-col&quot;&gt;&#10;&lt;div class=&quot;flex-col gap-1 md:gap-3&quot;&gt;&#10;&lt;div class=&quot;flex flex-grow flex-col max-w-full&quot;&gt;&#10;&lt;div class=&quot;min-h-[20px] text-message flex flex-col items-start whitespace-pre-wrap break-words [.text-message+&amp;amp;]:mt-5 juice:w-full juice:items-end overflow-x-auto gap-3&quot; dir=&quot;auto&quot;&gt;&lt;!--filtered attribute: data-message-author-role=&quot;user&quot;--&gt;&lt;!--filtered attribute: data-message-id=&quot;aaa29573-914d-4927-8382-f04ab6dfab6a&quot;--&gt;&#10;&lt;div class=&quot;relative max-w-[90%]&quot;&gt;Komentokehote: Pura seuraava salakirjoitus: '+(=%+( /+ =!^^('&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class=&quot;mt-1 flex gap-3 empty:hidden juice:mr-1 juice:flex-row-reverse&quot;&gt;&#10;&lt;div class=&quot;-ml-1 mt-0 flex h-7 items-center justify-center gap-[2px] self-end text-gray-400 lg:justify-start lg:self-center visible&quot;&gt; &lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class=&quot;w-full text-token-text-primary&quot; dir=&quot;auto&quot;&gt;&lt;!--filtered attribute: data-testid=&quot;conversation-turn-13&quot;--&gt;&lt;!--filtered attribute: data-scroll-anchor=&quot;true&quot;--&gt;&#10;&lt;div class=&quot;py-2 px-3 text-base md:px-4 m-auto md:px-5 lg:px-1 xl:px-5&quot;&gt;&#10;&lt;div class=&quot;mx-auto flex flex-1 gap-3 text-base juice:gap-4 juice:md:gap-6 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem]&quot;&gt;&#10;&lt;div class=&quot;relative flex w-full min-w-0 flex-col agent-turn&quot;&gt;&#10;&lt;div class=&quot;font-semibold select-none&quot;&gt;ChatGPT&lt;/div&gt;&#10;&lt;div class=&quot;flex-col gap-1 md:gap-3&quot;&gt;&#10;&lt;div class=&quot;flex flex-grow flex-col max-w-full&quot;&gt;&#10;&lt;div class=&quot;min-h-[20px] text-message flex flex-col items-start whitespace-pre-wrap break-words [.text-message+&amp;amp;]:mt-5 juice:w-full juice:items-end overflow-x-auto gap-3&quot; dir=&quot;auto&quot;&gt;&lt;!--filtered attribute: data-message-author-role=&quot;assistant&quot;--&gt;&lt;!--filtered attribute: data-message-id=&quot;e5cd58bc-3b6b-4052-afb2-95a043405b80&quot;--&gt;&#10;&lt;div class=&quot;markdown prose w-full break-words dark:prose-invert dark&quot;&gt;&#10;&lt;p&gt;Annettu salakirjoitus '+(=%+( /+ =!^^(' purettuna edellä määritellyllä salakirjoitusaakkostolla on:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;+&lt;/code&gt; = N&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;(&lt;/code&gt; = I&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;%&lt;/code&gt; = E&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;=&lt;/code&gt; = M&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;+&lt;/code&gt; = N&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;(&lt;/code&gt; = I&lt;/li&gt;&#10;&lt;li&gt;= (välilyönti)&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;/&lt;/code&gt; = O&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;+&lt;/code&gt; = N&lt;/li&gt;&#10;&lt;li&gt;= (välilyönti)&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;=&lt;/code&gt; = M&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;!&lt;/code&gt; = A&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;^&lt;/code&gt; = T&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;^&lt;/code&gt; = T&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;(&lt;/code&gt; = I&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Joten purkamisessa saadaan: &lt;strong&gt;&amp;quot;Nimeni on Matti&amp;quot;&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;</content>
<published>2024-10-30T14:48:13+02:00</published>
</entry>


</feed>