{"id":7259,"date":"2022-09-09T14:22:17","date_gmt":"2022-09-09T12:22:17","guid":{"rendered":"https:\/\/blue.pri.ee\/ttu\/?page_id=7259"},"modified":"2025-08-15T14:01:14","modified_gmt":"2025-08-15T12:01:14","slug":"algoritmide-ulesanded","status":"publish","type":"page","link":"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/","title":{"rendered":"Algoritmide \u00fclesanded"},"content":{"rendered":"<p>J\u00e4rgneval lehel on kogum erinevatest algoritmidest, millele tudeng peaks oskama iseseisvalt lahenduse koostada. Sarnase keerukusega algoritme v\u00f5ib esineda kontrollt\u00f6\u00f6s. Osa alltoodud algoritmidest lahendatakse erinevate tunnit\u00f6\u00f6de ja kodut\u00f6\u00f6de raames jooksvalt.<\/p>\n<p><strong>Meeldetuletuseks!<\/strong><\/p>\n<ol>\n<li>Algoritmi realisatsioon ei tohiks olla programmeerimiskeelest s\u00f5ltuv. Eesm\u00e4rk on lahendada \u00fclesanne, kuid mitte kasutada \u00fchele v\u00f5i teisele programmeerimiskeelele omast kirjapilti<\/li>\n<li>Programmeerimine 1 aine kontrollt\u00f6\u00f6 hetkeks ei pea sa oskama k\u00f5iki allolevaid \u00fclesandeid programmeerida &#8211; n\u00e4iteks s\u00f5nedest ja failidest me selleks hetkeks veel r\u00e4\u00e4kinud ei ole. K\u00fcll aga pead suutma lahenduse eeskirja v\u00e4lja m\u00f5elda.<\/li>\n<\/ol>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Algoritm_1_Toidukaal\" >Algoritm 1: Toidukaal<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Algoritm_2_Sularahaautomaat\" >Algoritm 2: Sularahaautomaat<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Variatsioon_1_Vaikesed_kupuurid\" >Variatsioon 1: V\u00e4ikesed kup\u00fc\u00fcrid<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Variatsioon_2_Voimalikult_uhtlane_jaotus\" >Variatsioon 2: V\u00f5imalikult \u00fchtlane jaotus<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Algoritm_3_Negatiivsete_ja_positiivsete_arvude_umberjarjestus\" >Algoritm 3: Negatiivsete ja positiivsete arvude \u00fcmberj\u00e4rjestus<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Algoritm_4_Kaupade_sorteerimiskeskus\" >Algoritm 4: Kaupade sorteerimiskeskus<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Algoritm_5_Postipaki_suhted\" >Algoritm 5: Postipaki suhted<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Algoritm_6_Vahima_arvu_aluse_leidmine\" >Algoritm 6: V\u00e4hima arvu aluse leidmine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Algoritm_7_Kumnendsusteemi_arvu_teisendamine_soovitud_arvususteemi\" >Algoritm 7: K\u00fcmnends\u00fcsteemi arvu teisendamine soovitud arvus\u00fcsteemi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Algoritm_8_Kahendsusteemi_arvude_teisendamine\" >Algoritm 8: Kahends\u00fcsteemi arvude teisendamine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Algoritm_9_Kuupaevade_kontroll\" >Algoritm 9: Kuup\u00e4evade kontroll<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Algoritm_10_Maatriksist_tulemuste_leidmine\" >Algoritm 10: Maatriksist tulemuste leidmine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Algoritm_11_Maatriksi_veerukaupa_valjastus\" >Algoritm 11: Maatriksi veerukaupa v\u00e4ljastus<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Algoritm_12_Tahtede_esinemissagedus_ja_lausete_arv\" >Algoritm 12: T\u00e4htede esinemissagedus ja lausete arv<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/#Algoritm_13_Tahe_asendus\" >Algoritm 13: T\u00e4he asendus<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Algoritm_1_Toidukaal\"><\/span>Algoritm 1: Toidukaal<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Koosta algoritm, mis matkib toidukaalu k\u00e4itumist poodides.<\/li>\n<li>Sisenditeks on kaal ning tootekood<\/li>\n<li>Tuleb leida valitud kaup, kauba kilohind ning koguhind vastavalt kaalule.<\/li>\n<li>Lahendus peab arvestama erinevate vigadega, mis v\u00f5ivad esineda<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Algoritm_2_Sularahaautomaat\"><\/span>Algoritm 2: Sularahaautomaat<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\u00dclesandeks on matkida sularahaautomaadi k\u00e4itumist<\/li>\n<li>Klient soovib sularahaautomaadist raha v\u00e4lja v\u00f5tta ning sisestab soovitud summa (automaadis valik &#8220;muu summa&#8221;)<\/li>\n<li>Sularahaautomaadis on valuutaks Eestis k\u00e4ibel olevad eurokup\u00fc\u00fcrid<\/li>\n<li>Tuleb veenduda, et soovitud summa on v\u00f5imalik v\u00e4ljastada.<\/li>\n<li>V\u00e4ljastatakse kup\u00fc\u00fcrid l\u00e4htudes eesm\u00e4rgist anda v\u00f5imalikult v\u00e4ike arv kup\u00fc\u00fcre.<\/li>\n<li>Nt: 537\u20ac -&gt; viga; 195\u20ac -&gt; 1&#215;100\u20ac + 1&#215;50\u20ac + 2&#215;20\u20ac + 1&#215;5\u20ac<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"Variatsioon_1_Vaikesed_kupuurid\"><\/span>Variatsioon 1: V\u00e4ikesed kup\u00fc\u00fcrid<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>Kasutatakse valikut &#8220;v\u00e4ikesed kup\u00fc\u00fcrid&#8221;<\/li>\n<li>Sularahaautomaadil on limiidid v\u00e4ikeste kup\u00fc\u00fcride v\u00e4ljastamisel. Kui kliendi soovitud summa \u00fcletab v\u00e4hima nominaali limiiti, antakse j\u00e4rgmine osa v\u00e4lja suurema nominaaliga kup\u00fc\u00fcrides.<\/li>\n<li>Limiidid\n<ul>\n<li>5\u20ac kup\u00fc\u00fcre maksimaalselt 25\u20ac<\/li>\n<li>10\u20ac kup\u00fc\u00fcre maksimaalselt 50\u20ac<\/li>\n<li>20\u20ac kup\u00fc\u00fcre maksimaalselt 100\u20ac<\/li>\n<li>50\u20ac kup\u00fc\u00fcre maksimaalselt 500\u20ac<\/li>\n<li>100\u20ac kup\u00fc\u00fcre maksimaalselt 1000\u20ac<\/li>\n<li>\u00dclej\u00e4\u00e4nud antakse v\u00e4lja 200\u20ac kup\u00fc\u00fcridena<\/li>\n<\/ul>\n<\/li>\n<li>N\u00e4iteks:\n<ul>\n<li>25\u20ac -&gt; 5&#215;5\u20ac<\/li>\n<li>30\u20ac -&gt; 1&#215;10\u20ac + 4&#215;5\u20ac<\/li>\n<li>35\u20ac -&gt; 1&#215;10\u20ac + 5&#215;5\u20ac<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"Variatsioon_2_Voimalikult_uhtlane_jaotus\"><\/span>Variatsioon 2: V\u00f5imalikult \u00fchtlane jaotus<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>Raha v\u00e4ljastamiseks kasutatakse ideed, et kup\u00fc\u00fcride jaotus peaks olema v\u00f5imalikult \u00fchtlane. Erinevus kup\u00fc\u00fcride arvus peaks olema maksimaalselt 1 suurima ja v\u00e4hima kogusega kup\u00fc\u00fcride vahel.<\/li>\n<li>Nt:\n<ul>\n<li>40\u20ac -&gt; 1&#215;20\u20ac + 1&#215;10\u20ac + 2&#215;5\u20ac<\/li>\n<li>45\u20ac -&gt; 1&#215;20\u20ac + 2&#215;10\u20ac + 1&#215;5\u20ac<\/li>\n<li>1500\u20ac -&gt; 2&#215;500 \u20ac+ 1&#215;200\u20ac+ 2&#215;100\u20ac + 1&#215;50\u20ac + 1&#215;20\u20ac + 2&#215;10\u20ac + 2&#215;5\u20ac<\/li>\n<li>2000\u20ac -&gt; 2&#215;500 \u20ac+ 3&#215;200\u20ac+ 2&#215;100\u20ac + 2&#215;50\u20ac + 3&#215;20\u20ac + 3&#215;10\u20ac + 2&#215;5\u20ac<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Algoritm_3_Negatiivsete_ja_positiivsete_arvude_umberjarjestus\"><\/span>Algoritm 3: Negatiivsete ja positiivsete arvude \u00fcmberj\u00e4rjestus<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Sisendiks on N pikkusega t\u00e4isarvudest koosnev massiiv<\/li>\n<li>J\u00e4rjesta massiivi liikmed \u00fcmber sedasi, et esmalt oleksid massiivis negatiivsed arvud, millele j\u00e4rgneksid positiivsed arvud.<\/li>\n<li>Arvude endi esinemisj\u00e4rjekorda muuta ei tohi.<\/li>\n<li>Nt:<br \/>\nAlgne: 5, -7, -87, -221, 7, 97, 1, -5, 5<br \/>\nTulemus: -7, -87, -221, -5, 5, 7, 97, 1, 5<\/li>\n<\/ul>\n<p><strong>Variatsioon 1<\/strong>: Arv 0 kaasatakse positiivsete arvude hulka<\/p>\n<p><strong>Variatsioon 2:<\/strong> Arv 0 esinemisel likvideeritakse k\u00f5ik sellised arvud massiivist. Tulemus v\u00f5ib olla l\u00fchem sisendist.<\/p>\n<p><strong>Variatsioon 3:<\/strong> Arv 0 k\u00f5ik esinemised paigutatakse massiivi l\u00f5ppu<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Algoritm_4_Kaupade_sorteerimiskeskus\"><\/span>Algoritm 4: Kaupade sorteerimiskeskus<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Ettev\u00f5tte struktuuris on 2 v\u00e4ikest ladu (ladu A ja ladu B) kuhu kogutakse pakid kokku ning saadetakse edasi sorteerimiskeskusse.<\/li>\n<li>pakid on kujutatud t\u00e4isarvuliste numbritena, mis t\u00e4histavad paki kaalu kilogrammides.<\/li>\n<li>Sorteerimiskeskuses pannakse k\u00f5ik pakid kokku ning sorteeritakse \u00e4ra. Sorteerimiskeskusest v\u00e4ljuvad kaubad alates k\u00f5ige raskemast.<\/li>\n<li>Nt:\n<ul>\n<li>Ladu A: 7, 59, 1, 93, 15, 27, 48, 6<\/li>\n<li>Ladu B: 9, 3, 1, 94<\/li>\n<li>V\u00e4ljumisj\u00e4rjekord sorteerimiskeskusest: 94, 93, 59, 48, 27, 15, 9, 7, 6, 3, 1, 1<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Algoritm_5_Postipaki_suhted\"><\/span>Algoritm 5: Postipaki suhted<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Failist loetakse postipakkide kaalud ja v\u00f6\u00f6tkoodid<\/li>\n<li>Leia ja v\u00e4ljasta ekstreemv\u00e4\u00e4rtused ( k\u00f5ige raskeim ja kergeim pakk) ning seej\u00e4rel k\u00f5igi pakkide suhe ekstreemv\u00e4\u00e4rtusse<\/li>\n<li>V\u00e4ljasta pakid suhtega ekstreemv\u00e4\u00e4rtustesse, n\u00e4ita koos tootekoodiga<\/li>\n<li>Nt:\n<ul>\n<li>Kaalud: 6, 7, 2, 10, 4<\/li>\n<li>V\u00f6\u00f6tkoodid: EE790A1, EE001A1, EE117CA, EE000A2, EE01010<\/li>\n<li>Leitud ekstreemv\u00e4\u00e4rtused: minimaalne 2kg, maksimaalne 10kg<\/li>\n<li>Pakk EE790A1 suhted on 3.0 ja 0.6<br \/>\nPakk EE001A1 suhted on 3.5 ja 0.7<br \/>\nPakk EE117CA suhted on 1.0 ja 0.2<br \/>\njne<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Algoritm_6_Vahima_arvu_aluse_leidmine\"><\/span>Algoritm 6: V\u00e4hima arvu aluse leidmine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Klaviatuurilt sisestatakse 4-kohalisi s\u00f5nesid<\/li>\n<li>Leia v\u00e4him v\u00f5imalik arvu alus igale s\u00f5nele l\u00e4htuvalt etteantud valimist: 2-nds\u00fcsteemi arvud, 16-nds\u00fcsteemiarvud. M\u00e4rgi ka \u00e4ra millised neist arvudest ei sobi \u00fchtegi eelmainitud gruppi.<\/li>\n<li>Nt: 0110, AZY1, 001F, 0101, 0Y24<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Algoritm_7_Kumnendsusteemi_arvu_teisendamine_soovitud_arvususteemi\"><\/span>Algoritm 7: K\u00fcmnends\u00fcsteemi arvu teisendamine soovitud arvus\u00fcsteemi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Klaviatuurilt loetakse j\u00e4rjest k\u00fcmnends\u00fcsteemi arve kuniks kasutaja sisestab numbri 0, mis l\u00f5petab lugemise.<\/li>\n<li>Klaviatuurilt loetakse uus arvu alus (arvus\u00fcsteem)<\/li>\n<li>K\u00f5ik loetud arvud teisendatakse uuele alusele ja v\u00e4ljastatakse k\u00f5rvuti algselt sisestatud arvuga<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Algoritm_8_Kahendsusteemi_arvude_teisendamine\"><\/span>Algoritm 8: Kahends\u00fcsteemi arvude teisendamine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Failist loetakse kahends\u00fcste5emi arve pikkusega 4 baiti<\/li>\n<li>Loetud arvud teisendatakse 16nds\u00fcsteemi arvudeks<\/li>\n<li>Saadud tulemused salvestatakse uude faili, esitatuna k\u00f5rvuti algsete kahends\u00fcsteemi arvudega. \u00dcks arv rea kohta.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Algoritm_9_Kuupaevade_kontroll\"><\/span>Algoritm 9: Kuup\u00e4evade kontroll<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Failist loetakse kuup\u00e4evasid mis on kujutatud 8-kohaliste t\u00e4isarvudena<\/li>\n<li>Kuup\u00e4evad vastavad Gregoriuse kalendrile.<\/li>\n<li>Tuvastada ja v\u00e4ljastada millised neist on reaalsed ning millised ebareaalsed kuup\u00e4evad.<\/li>\n<li>Arvestada tuleb liigaastaga<\/li>\n<li>nt: 27041998, 29022003, 58042013, 04132013<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Algoritm_10_Maatriksist_tulemuste_leidmine\"><\/span>Algoritm 10: Maatriksist tulemuste leidmine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Koosta maatriks A<sup>(m * n)<\/sup> , kus n &gt; 5, m &gt; 5. Maatriks t\u00e4idetakse juhuarvudega -100 \u2264 a<sub>i<\/sub> \u2264 100.<\/li>\n<li>Leia j\u00e4rgmised tulemused\n<ul>\n<li>Viimase rea negatiivsete arvude summa<\/li>\n<li>Kolmandast tulbast paremale poole j\u00e4\u00e4vate tulpade positiivsete arvude summad, iga tulba kohta \u00fcks summa.<\/li>\n<li>Neljandast reast \u00fclevalpoole j\u00e4\u00e4vate ridade negatiivsete arvude korrutised, igast reast eraldi korrutis.<\/li>\n<\/ul>\n<\/li>\n<li>Kuva k\u00f5ik leitud tulemused<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Algoritm_11_Maatriksi_veerukaupa_valjastus\"><\/span>Algoritm 11: Maatriksi veerukaupa v\u00e4ljastus<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Klaviatuurilt loetakse maatriks A<sup>(m * n)<\/sup><\/li>\n<li>Kehtivad tingimused n &gt; 5, m &gt; 5<\/li>\n<li>Maatriksi A sisu kopeeritakse veerukaupa vektorisse B<\/li>\n<li>Ekraanile kuvatakse vektori B abil maatriksi A sisu, \u00fcks veerg korraga.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Algoritm_12_Tahtede_esinemissagedus_ja_lausete_arv\"><\/span>Algoritm 12: T\u00e4htede esinemissagedus ja lausete arv<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Failist loetakse sisse tekst (nt raamat v\u00f5i ajaleheartikkel).<\/li>\n<li>Leia ja v\u00e4ljasta t\u00e4htede esinemissagedused\n<ul>\n<li>Statistika ei arvesta t\u00f5stutundlikkust, st tulemustes ei eristata nt a ja A t\u00e4hte, vaid loetakse m\u00f5lemate esinemised \u00fche summana.<\/li>\n<\/ul>\n<\/li>\n<li>Leia mitu lauset oli tekstis. Lause l\u00f5ppu v\u00f5ivad t\u00e4histada m\u00e4rgid punkt, h\u00fc\u00fcum\u00e4rk v\u00f5i k\u00fcsim\u00e4rk.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Algoritm_13_Tahe_asendus\"><\/span>Algoritm 13: T\u00e4he asendus<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Failist loetakse sisse novell<\/li>\n<li>Failis olevas tekstis sooritatakse j\u00e4rgmised t\u00e4hem\u00e4rkide asendused:\n<ul>\n<li>a -&gt; u<\/li>\n<li>u -&gt; a<\/li>\n<\/ul>\n<\/li>\n<li>Ekraanile v\u00e4ljastatakse sooritatud asenduste arv<\/li>\n<li>Uuendatud novelli sisu salvestatakse samasse faili tagasi.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>J\u00e4rgneval lehel on kogum erinevatest algoritmidest, millele tudeng peaks oskama iseseisvalt lahenduse koostada. Sarnase keerukusega algoritme v\u00f5ib esineda kontrollt\u00f6\u00f6s. Osa alltoodud algoritmidest lahendatakse erinevate tunnit\u00f6\u00f6de ja kodut\u00f6\u00f6de raames jooksvalt. Meeldetuletuseks! Algoritmi realisatsioon ei tohiks olla programmeerimiskeelest s\u00f5ltuv. Eesm\u00e4rk on lahendada \u00fclesanne, kuid mitte kasutada \u00fchele v\u00f5i teisele programmeerimiskeelele omast kirjapilti Programmeerimine 1 aine kontrollt\u00f6\u00f6 hetkeks &hellip; <a href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/algoritmide-ulesanded\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">Algoritmide \u00fclesanded<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":12,"menu_order":8,"comment_status":"closed","ping_status":"closed","template":"page-templates\/code-width.php","meta":{"footnotes":""},"class_list":["post-7259","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/7259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/comments?post=7259"}],"version-history":[{"count":0,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/7259\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/12"}],"wp:attachment":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/media?parent=7259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}