<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Zespół Szkół i Placówek Oświatowych w Barlinku — Matura 2021 - zadanie 4]]></title>
		<link>https://ti.dxe.pl/forum/viewtopic.php?id=446</link>
		<atom:link href="https://ti.dxe.pl/forum/extern.php?action=feed&amp;tid=446&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Najświeższe odpowiedzi w Matura 2021 - zadanie 4.]]></description>
		<lastBuildDate>Thu, 10 Mar 2022 09:12:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Matura 2021 - zadanie 4]]></title>
			<link>https://ti.dxe.pl/forum/viewtopic.php?pid=464#p464</link>
			<description><![CDATA[<p>def zadanie_4_1(wejscie):<br />&nbsp; &nbsp; wynik = 0<br />&nbsp; &nbsp; for item in wejscie:<br />&nbsp; &nbsp; &nbsp; &nbsp; krok = item.split()[0]<br />&nbsp; &nbsp; &nbsp; &nbsp; if krok == &#039;DOPISZ&#039;:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wynik+=1<br />&nbsp; &nbsp; &nbsp; &nbsp; if krok == &#039;USUN&#039;:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wynik-=1<br />&nbsp; &nbsp; &nbsp; &nbsp; if krok == &#039;ZMIEN&#039;:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pass<br />&nbsp; &nbsp; &nbsp; &nbsp; if krok == &#039;PRZESUN&#039;:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pass<br />&nbsp; &nbsp; return wynik</p><p>instrukcje = []<br />with open(&#039;DANE_2105/instrukcje.txt&#039;) as f:<br />&nbsp; &nbsp; for wiersz in f:<br />&nbsp; &nbsp; &nbsp; &nbsp; wiersz= wiersz.strip()<br />&nbsp; &nbsp; &nbsp; &nbsp; instrukcje.append(wiersz)<br />print(zadanie_4_1(instrukcje))</p><p>def zadanie_4_2(wejscie):<br />&nbsp; &nbsp; best = [&#039;Start&#039;,0]<br />&nbsp; &nbsp; poprzedni = &#039;Start&#039;<br />&nbsp; &nbsp; dlugosc = 0<br />&nbsp; &nbsp; for idx,item in enumerate(wejscie):<br />&nbsp; &nbsp; &nbsp; &nbsp; krok = item.split()[0]<br />&nbsp; &nbsp; &nbsp; &nbsp; if krok == poprzedni:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dlugosc+=1<br />&nbsp; &nbsp; &nbsp; &nbsp; else:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if dlugosc &gt; best[1]:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; best[0]=wejscie[idx-1].split()[0]<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; best[1]=dlugosc<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; poprzedni = krok<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dlugosc = 1<br />&nbsp; &nbsp; return best</p><p>print(zadanie_4_2(instrukcje))</p><br /><br /><p>def zadanie_4_3(wejscie):<br />&nbsp; &nbsp; litery = {}<br />&nbsp; &nbsp; for item in wejscie:<br />&nbsp; &nbsp; &nbsp; &nbsp; krok = item.split()<br />&nbsp; &nbsp; &nbsp; &nbsp; if krok[0] == &#039;DOPISZ&#039;:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if krok[1] in litery.keys() :<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; litery[krok[1]]=litery[krok[1]]+1<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; litery[krok[1]]=1<br />&nbsp; &nbsp; wynik = max(litery, key=litery.get)<br />&nbsp; &nbsp; return wynik,litery[wynik]</p><p>print(zadanie_4_3(instrukcje))</p><br /><br /><br /><br /><br /><br /><p>def zadanie_4_4(wejscie):<br />&nbsp; &nbsp; slowo = []<br />&nbsp; &nbsp; alfabet = &#039;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;<br />&nbsp; &nbsp; for item in wejscie:<br />&nbsp; &nbsp; &nbsp; &nbsp; krok = item.split()<br />&nbsp; &nbsp; &nbsp; &nbsp; if krok[0] == &#039;DOPISZ&#039;:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; slowo.append(krok[1])<br />&nbsp; &nbsp; &nbsp; &nbsp; if krok[0] == &#039;USUN&#039;:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; slowo.pop()<br />&nbsp; &nbsp; &nbsp; &nbsp; if krok[0] == &#039;ZMIEN&#039;:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; slowo[-1]=krok[1]<br />&nbsp; &nbsp; &nbsp; &nbsp; if krok[0] == &#039;PRZESUN&#039;:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; idx = slowo.index(krok[1])<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if krok[1]==&#039;Z&#039;:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; slowo[idx]=&#039;A&#039;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; slowo[idx] = alfabet[alfabet.index(slowo[idx])+1]<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; return &#039;&#039;.join(slowo)</p><p>print(zadanie_4_4(instrukcje))</p>]]></description>
			<author><![CDATA[null@example.com (kamil)]]></author>
			<pubDate>Thu, 10 Mar 2022 09:12:25 +0000</pubDate>
			<guid>https://ti.dxe.pl/forum/viewtopic.php?pid=464#p464</guid>
		</item>
	</channel>
</rss>
