Untitled

 avatar
unknown
python
2 years ago
1.0 kB
8
Indexable
def izracunaj(p, k):
    rezultat = []

    ps = [-1, -1, -1, -1] # niz za pamcenje pozicija pluseva
    ms = [-1, -1, -1, -1] # niz za pamcenje pozicija minuseva

    # trazenje pluseva
    for i in range(4):
        if (p[i]) == (k[i]): # ako su isti brojevi na istim pozicijama
            rezultat.append('+') # to je +
            ps[i] = '+' # zapamati poziciju plusa

    # trazenje minuseva
    for i in range(4):
        for j in range(4):
            if i == j: # iste pozicije preskacemo, jer su minusevi na razlicitim pozicijama
                continue
            if p[i] == k[j]: # ako su brojevi isti
                if ps[i] == '+' or ps[j] == '+': # preskoci ako su vec vidjeni kao plusevi
                    continue
                if ms[i] == '-' or ms[j] == '-': # preskoci ako su vec vidjeni kao minusevi
                    continue
                else:
                    rezultat.append('-') # u suprotnom, to je -
                    ms[i] = '-' # zapamti poziciju minusa

    return rezultat
Editor is loading...