Search
a(x,y,z)
b(x,y,z)
def a(x,y,z): return (x and y) or (not y and z) def b(x,y,z): return x or z
my_find(a,b)
a
b
my_replace(a,b,c)
c
len(s)
s[i]
i
s[i:j]
j
s[:j]
s[i:]
Ahoj
Cau
Konec
split()
f=open('line.txt','r') line = f.readline() pole = list(map(int, line.split())) f.close()
open
readline
for
append
close
pole=[] f=open('pole.txt','r') for line in f: pole.append(int(line)) f.close()
print(pole)
for x in pole: print(x)
[ a_0, a_1, a_2, … , a_n ]
[1, 1, -2 ]
[0, 1, 0,-1 ]
[0,1,2]
[0,1,2,0]
[1,2,0]
printPoly
printPoly( [ 1, 1, 0, -2] )
1 + x - 2x^3
printPoly( [ -2, 0, 0, -2, 0, 0, 0] )
-2 - 2x^3
polyValue
polyValue([1,0,2], 4)
33
[0,2,-3]
[2,-6]
3 1 2 4 1 2 4 5
1 2 4
Vstup programu je:
1 2 3 3 3 3 3 3 3 3 5 6
4 2 6
3 3 3 3
1 2 3 4 1 2 3 4
4 0 4
1 2 3 4 5 6 5 7 8 9
1 4 6
Hodnocení (2b)
Program umí řešit malé problémy s maximálně 9 ciframi [1.2b]
Vstup: 876504 21 Výstup: 8+7+6+5*0*4
Vstup: 98706543 34 Výstup: 9+8+7*0*6+5+4*3
Vstup: 98706543 103 Výstup (jedna z následujících řádek): 9+87+0*65+4+3 9+87+0*6*5+4+3
Program navíc umí rychle řešit i dlouhé vstupy s až 16 ciframi v čase do 1s [0.8b]
Vstup: 223344556677889 96 Výstup: 2+2*3+3*4+4*5+5+6+6+7+7+8+8+9
Vstup: 1122334455667788 78 Výstup (jedna z následujících řádek): 1+1+2+2*3+3*4+4+5+5+6+6+7+7+8+8 1*1*2+2+3+3+4*4+5+5+6+6+7+7+8+8 1*1*2*2+3+3+4*4+5+5+6+6+7+7+8+8
Vstup: 1122334455667788 60 Výstup: NO_SOLUTION
Všechny nuly na vstupu ponechte i na výstupu:
Vstup: 1042 43 Výstup (jedna z vícero možností): 1+042