<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://courses.cs.taltech.ee/w/index.php?action=history&amp;feed=atom&amp;title=ITI0140%3A%C3%9Clesanne_2</id>
	<title>ITI0140:Ülesanne 2 - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://courses.cs.taltech.ee/w/index.php?action=history&amp;feed=atom&amp;title=ITI0140%3A%C3%9Clesanne_2"/>
	<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=ITI0140:%C3%9Clesanne_2&amp;action=history"/>
	<updated>2026-05-21T20:08:51Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=ITI0140:%C3%9Clesanne_2&amp;diff=2916&amp;oldid=prev</id>
		<title>Ago – 17. september 2015, kell 05:52</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=ITI0140:%C3%9Clesanne_2&amp;diff=2916&amp;oldid=prev"/>
		<updated>2015-09-17T05:52:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;et&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Vanem redaktsioon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Redaktsioon: 17. september 2015, kell 05:52&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot; &gt;11. rida:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;11. rida:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Tehilised nõuded ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Tehilised nõuded ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kogu lahendus peab olema failis EX02.py, mis tuleb panna kataloogi EX02. See tähendab, et fail asub salves kohal &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;EXo2&lt;/del&gt;/EX02.py&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kogu lahendus peab olema failis EX02.py, mis tuleb panna kataloogi EX02. See tähendab, et fail asub salves kohal &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;EX02&lt;/ins&gt;/EX02.py&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kirjutada kaks funktsiooni:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kirjutada kaks funktsiooni:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ago</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=ITI0140:%C3%9Clesanne_2&amp;diff=2913&amp;oldid=prev</id>
		<title>Ago – 17. september 2015, kell 05:45</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=ITI0140:%C3%9Clesanne_2&amp;diff=2913&amp;oldid=prev"/>
		<updated>2015-09-17T05:45:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;et&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Vanem redaktsioon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Redaktsioon: 17. september 2015, kell 05:45&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;5. rida:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;5. rida:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kirjutada programm, millel on kaks funktsiooni:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kirjutada programm, millel on kaks funktsiooni:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;* &amp;#039;&amp;#039;&amp;#039;encode(message, shift)&amp;#039;&amp;#039;&amp;#039; - kodeerib etteantud sõnumi (message) vastavalt etteantud nihkele (shift). Kodeerimisel kasutatakse lihtsat Caesari šifrit (shift cipher), mis tähendab, et võti (nihe) näitab ära, mitme ühiku võrra on tähestikku edasi nihutatud. Näiteks kui nihe on 1, siis &amp;quot;a&amp;quot; asemel kirjutatakse &amp;quot;b&amp;quot;, &amp;quot;b&amp;quot; asemel &amp;quot;c&amp;quot; jne. Kui nihe on kaks, siis &amp;quot;a&amp;quot; asemel &amp;quot;c&amp;quot; jne. Näiteks kui nihe on 2, siis sõne &amp;quot;tere&amp;quot; on kodeeritud kujul &amp;quot;vgtg&amp;quot;. Nihe on mitte-negatiivne number. Sõnumis (nii sisend- kui tulemussõnumis) on kasutusel vaid ASCII tähed (nii suured kui väikesed, koodid vahemikes [65; 90] ja [97;122]). Kui nihkega läheks täht üle tähestiku piiri, siis tuleb liikuda uuesti tähestiku algusesse (wrap). Näiteks nihe 1 puhul z =&amp;gt; a. Kõik sümbolid, mis ei ole ASCII tähestiku tähed, tuleb jätta kodeeritud sõnumi jaoks muutmata.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;encode(message, shift)&amp;#039;&amp;#039;&amp;#039; - kodeerib etteantud sõnumi (message) vastavalt etteantud nihkele (shift). Kodeerimisel kasutatakse lihtsat Caesari šifrit (shift cipher), mis tähendab, et võti (nihe) näitab ära, mitme ühiku võrra on tähestikku edasi nihutatud. Näiteks kui nihe on 1, siis &amp;quot;a&amp;quot; asemel kirjutatakse &amp;quot;b&amp;quot;, &amp;quot;b&amp;quot; asemel &amp;quot;c&amp;quot; jne. Kui nihe on kaks, siis &amp;quot;a&amp;quot; asemel &amp;quot;c&amp;quot; jne. Näiteks kui nihe on 2, siis sõne &amp;quot;tere&amp;quot; on kodeeritud kujul &amp;quot;vgtg&amp;quot;. Nihe on mitte-negatiivne number. Sõnumis (nii sisend- kui tulemussõnumis) on kasutusel vaid ASCII tähed (nii suured kui väikesed, koodid vahemikes [65; 90] ja [97;122]). Kui nihkega läheks täht üle tähestiku piiri, siis tuleb liikuda uuesti tähestiku algusesse (wrap). Näiteks nihe 1 puhul z =&amp;gt; a. Kõik sümbolid, mis ei ole ASCII tähestiku tähed, tuleb jätta kodeeritud sõnumi jaoks muutmata.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;* &amp;#039;&amp;#039;&amp;#039;crack(encoded_message, phrase)&amp;#039;&amp;#039;&amp;#039; - proovib dekodeerida etteantud sõnumit (encoded_message) selliselt, et tulemuses esineb etteantud fraas (phrase). Teada on, et kodeerimiseks kasutati sama encode funktsiooni (ehk siis kodeeriti Caesari šifriga). Kodeeritud sõnumit võib saada mitmel moel &amp;quot;nihutada&amp;quot;. Antud funktsiooni puhul tuleks leida selline tulemus, kus sees esineb etteantud fraas (phrase), kusjuures nihe ise peab olema võimalikult väike. Nihet arvestatakse ka selle ülesande puhul vaid mitte-negatiivset. Kui algset sõnumit ei õnnestu vastavalt mainitud tingimustele &amp;quot;nihutada&amp;quot;, tuleb tagastada None, muul juhul lahtikodeeritud sõnum.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;crack(encoded_message, phrase)&amp;#039;&amp;#039;&amp;#039; - proovib dekodeerida etteantud sõnumit (encoded_message) selliselt, et tulemuses esineb etteantud fraas (phrase). Teada on, et kodeerimiseks kasutati sama encode funktsiooni (ehk siis kodeeriti Caesari šifriga). Kodeeritud sõnumit võib saada mitmel moel &amp;quot;nihutada&amp;quot;. Antud funktsiooni puhul tuleks leida selline tulemus, kus sees esineb etteantud fraas (phrase), kusjuures nihe ise peab olema võimalikult väike. Nihet arvestatakse ka selle ülesande puhul vaid mitte-negatiivset. Kui algset sõnumit ei õnnestu vastavalt mainitud tingimustele &amp;quot;nihutada&amp;quot;, tuleb tagastada None, muul juhul lahtikodeeritud sõnum.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/del&gt;Vaata matemaatilist esitust funktsiooni nõuetest  &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://www.HostMath.com/Show.aspx?Code=%20argmin(n)%3A%20crack(D%2C%20P)%20%5CRightarrow%20M%20%5CLongrightarrow%20encode(M%2C%20n)%20%5CRightarrow%20D%20%5Cwedge%20P%5C%2Cin%5C%2CM &lt;/ins&gt;Vaata matemaatilist esitust funktsiooni nõuetest&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Tehilised nõuded ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Tehilised nõuded ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ago</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=ITI0140:%C3%9Clesanne_2&amp;diff=2912&amp;oldid=prev</id>
		<title>Ago: Uus lehekülg: &#039;== Enn Igma ==  Tudeng Enn kirub sõbraga Facebookis nimetuks jäävat õppejõudu ja tabab end mõtlemast, kuidas oli tema eelkäijate eluolu ülikoolis, kui Facebooki ei olnud....&#039;</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=ITI0140:%C3%9Clesanne_2&amp;diff=2912&amp;oldid=prev"/>
		<updated>2015-09-17T05:43:59Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;== Enn Igma ==  Tudeng Enn kirub sõbraga Facebookis nimetuks jäävat õppejõudu ja tabab end mõtlemast, kuidas oli tema eelkäijate eluolu ülikoolis, kui Facebooki ei olnud....&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Enn Igma ==&lt;br /&gt;
&lt;br /&gt;
Tudeng Enn kirub sõbraga Facebookis nimetuks jäävat õppejõudu ja tabab end mõtlemast, kuidas oli tema eelkäijate eluolu ülikoolis, kui Facebooki ei olnud. Kuidas küll tudengid õppejõudu kiruda said kartmata, et sõnum õppejõuni ei jõuaks ja seeläbi eksamil eriti karmi kohtlemise osaks ei saanuks? Tudeng Enn jõuab sõpradega arutledes hüpoteesini, et igihaljad tudengid võisid kasutada šifreeritud sõnumeid ja üheks väga lihtsaks näiteks šifreerimisest on Caesari šiffer. Tudeng Enn on motiveeritud programmeerija, kes tahab kirjutada programmi, mis dešifreeriks vanu sõnumeid ning šifreeriks uusi.&lt;br /&gt;
&lt;br /&gt;
Kirjutada programm, millel on kaks funktsiooni:&lt;br /&gt;
&lt;br /&gt;
 * &amp;#039;&amp;#039;&amp;#039;encode(message, shift)&amp;#039;&amp;#039;&amp;#039; - kodeerib etteantud sõnumi (message) vastavalt etteantud nihkele (shift). Kodeerimisel kasutatakse lihtsat Caesari šifrit (shift cipher), mis tähendab, et võti (nihe) näitab ära, mitme ühiku võrra on tähestikku edasi nihutatud. Näiteks kui nihe on 1, siis &amp;quot;a&amp;quot; asemel kirjutatakse &amp;quot;b&amp;quot;, &amp;quot;b&amp;quot; asemel &amp;quot;c&amp;quot; jne. Kui nihe on kaks, siis &amp;quot;a&amp;quot; asemel &amp;quot;c&amp;quot; jne. Näiteks kui nihe on 2, siis sõne &amp;quot;tere&amp;quot; on kodeeritud kujul &amp;quot;vgtg&amp;quot;. Nihe on mitte-negatiivne number. Sõnumis (nii sisend- kui tulemussõnumis) on kasutusel vaid ASCII tähed (nii suured kui väikesed, koodid vahemikes [65; 90] ja [97;122]). Kui nihkega läheks täht üle tähestiku piiri, siis tuleb liikuda uuesti tähestiku algusesse (wrap). Näiteks nihe 1 puhul z =&amp;gt; a. Kõik sümbolid, mis ei ole ASCII tähestiku tähed, tuleb jätta kodeeritud sõnumi jaoks muutmata.&lt;br /&gt;
 * &amp;#039;&amp;#039;&amp;#039;crack(encoded_message, phrase)&amp;#039;&amp;#039;&amp;#039; - proovib dekodeerida etteantud sõnumit (encoded_message) selliselt, et tulemuses esineb etteantud fraas (phrase). Teada on, et kodeerimiseks kasutati sama encode funktsiooni (ehk siis kodeeriti Caesari šifriga). Kodeeritud sõnumit võib saada mitmel moel &amp;quot;nihutada&amp;quot;. Antud funktsiooni puhul tuleks leida selline tulemus, kus sees esineb etteantud fraas (phrase), kusjuures nihe ise peab olema võimalikult väike. Nihet arvestatakse ka selle ülesande puhul vaid mitte-negatiivset. Kui algset sõnumit ei õnnestu vastavalt mainitud tingimustele &amp;quot;nihutada&amp;quot;, tuleb tagastada None, muul juhul lahtikodeeritud sõnum.&lt;br /&gt;
    Vaata matemaatilist esitust funktsiooni nõuetest &lt;br /&gt;
&lt;br /&gt;
=== Tehilised nõuded ===&lt;br /&gt;
&lt;br /&gt;
Kogu lahendus peab olema failis EX02.py, mis tuleb panna kataloogi EX02. See tähendab, et fail asub salves kohal EXo2/EX02.py&lt;br /&gt;
&lt;br /&gt;
Kirjutada kaks funktsiooni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
encode(message,shift)=&amp;gt;encoded_message&lt;br /&gt;
crack(encoded_message,phrase) =&amp;gt;decoded (cracked) message&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näited:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
encode(&amp;quot;tere&amp;quot;, 1) =&amp;gt; &amp;quot;ufsf&amp;quot;&lt;br /&gt;
encode(&amp;quot;TeRe!!&amp;quot;, 25) =&amp;gt; &amp;quot;SdQd!!&amp;quot;&lt;br /&gt;
encode(&amp;quot;ZYyz&amp;quot;, 2) =&amp;gt; &amp;quot;BAab&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crack(&amp;quot;abc&amp;quot;, &amp;quot;abc&amp;quot;) =&amp;gt; &amp;quot;abc&amp;quot; (shift 0)*&lt;br /&gt;
crack(&amp;quot;dc&amp;quot;, &amp;quot;b&amp;quot;) =&amp;gt; &amp;quot;cb&amp;quot; (sobiksid encode(&amp;quot;ba&amp;quot;,2) =&amp;gt; &amp;quot;dc&amp;quot; ja encode(&amp;quot;cb&amp;quot;, 1) =&amp;gt; &amp;quot;dc&amp;quot;; viimasel väiksem nihe)&lt;br /&gt;
crack(&amp;quot;ab&amp;quot;, &amp;quot;c&amp;quot;) =&amp;gt; &amp;quot;cd&amp;quot; (sobiksid nihe 24 (&amp;quot;cd&amp;quot;) ja 25 (&amp;quot;bc&amp;quot;), 24 on väiksem)&lt;br /&gt;
crack(&amp;quot;tere&amp;quot;, &amp;quot;paulalonpoisipea&amp;quot;) =&amp;gt; None&lt;br /&gt;
* funktsioon tagastab vaid sõne, sulgudes on täpsustus/kommentaar)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ago</name></author>
	</entry>
</feed>