Untitled

mail@pastecode.io avatar
unknown
plain_text
23 days ago
1.4 kB
2
Indexable
Never
with open('dane_obrazki.txt') as plik:
    wczyt=plik.read()
    dane=wczyt.splitlines()

obrazki=[]
for i in range(0,4400,22):
    obrazek=[]
    for a in range(21):
        linijka = dane[i + a]
        obrazek.append(linijka)
    obrazki.append(obrazek)

def obroc(obrazek):
    nowy=[]
    for k in range(21):
        linijka = ''
        for w in range(21):
            if not (k == 20 and w == 20):
                linijka += obrazek[w][k]
        nowy.append(linijka)
    return nowy

def c_dobra_l(lin):
    jedynki=0
    for a in range(20):
        if lin[a]== '1':
            jedynki += 1
    return jedynki%2 == int(lin[20])

def ile_bledow(obr):
    counter=0
    for lin in obr[:20]:
        if c_dobra_l(lin) == False:
            counter += 1
    return counter

def zn_blad(obr):
    counter=-1
    odp=0
    for lin in obr[:20]:
        counter += 1
        if c_dobra_l(lin) == False:
            odp=counter
    return odp

def zad():
    odp=[]
    count=0
    for obr in obrazki:
        count+=1
        odw=obroc(obr)
            if ile_bledow(obr) == 1 and ile_bledow(odw) == 0:
                odp.append([count, zn_blad(obr), 20])
            if ile_bledow(obr) == 0 and ile_bledow(odw) == 1:
                odp.append([count, 20, zn_blad(odw)])
            if ile_bledow(obr) == 1 and ile_bledow(odw) == 1:
                odp.append([count, zn_blad(obr), zn_blad(odw)])
    print(odp)

zad()
Leave a Comment