Table of Contents

Cvičení 4: 1D pole

Úkol 1 Opakování funkce a for cykly

def a(x,y,z):
    return (x and y) or (not y and z)
 
def b(x,y,z):
    return x or z

Úkol 2 Najdi a změň

Úkol 3 Záměna slova

Načítání ze souboru

f=open('line.txt','r')
line = f.readline()
pole = list(map(int, line.split()))

pole=[]
f=open('pole.txt','r')
for line in f:
    pole.append(int(line))

for x in pole:
    print(x)

Úkol 4 funkce nalezení maxima

Úkol 5 funkce nalezení druhého největšího prvku v poli

Polynomy

Úkol 6 hezký výpis polynomu

Úkol 7 výpočet hodnoty polynomu

Domácí práce

Domácí úkol

Lehká varianta

1 2 3 4 5 6 7 8
1 2 3 5 5 6 2 10

-4
protože první tři karty jsou stejné, ale čtvrtá karta je větší u B, proto B získá všech osm prvních karet. Karty $5$,$6$ jsou zase stejné u obou hráčů, ale karta $7$ je větší než $2$, takže těchto šest karet získá A. Poslední dvě karty $8$ a $10$ získá hráč B. Celkem hráč A získal $6$ karet a hráč B $10$ karet, tedy B vyhrál o $4$ karty. Výstupem je tedy $-4$, prtože $6-10=-4$

Těžká varianta

697667644265
2191
výstup programu bude:
6+9766-7644-2+65

75946661
-1247
výstup programu bude:
NO_SOLUTION

339157546
930
výstup programu bude:
NO_SOLUTION
řešení $-33+915+7-5+46$ se kvůli znaku $-$ na začátku nedovoluje.