Light Mode
Dark Mode
Pawns brotherhood

Hello I have a bug for this game, I wrote a code and all the assert are ok but it continue to roll and I don't have sucess. Can you tell me if it's the same for you please ? i put my code under (not perfect) : def safepawns(pawns: set) -> int: # add your code here aechequier=['a','b','c','d','e','f','g','h'] out=[] for i in pawns : #On regarde les valeurs du set print(i) case=[] il=aechequier.index(i[0]) #On récupére l'index de la lettre (donc la lettre) print(i_l)

    if i_l == 0: #Si le pion est sur a (il ne protege que b)
        l_1=a_echequier[i_l+1] #Case à droite
        n=i[1]+1
        if n > 8 :
            case.append("")
        else:
            case.append((l_1,n))
            case_1="".join(case)
            out.append(case_1)

    elif i_l == len(a_echequier): #Si le poin est sur h (il ne protege que g)
        l_1=a_echequier[i_l-1] #case à gauche
        n=i[1]+1
        if n > 8 :
            case.append("")
        else:
            case.append((l_1,n))
            case_1="".join(case)
            out.append(case_1)

    else : #Le cas des non extrémites des cotées 
        l_1=a_echequier[i_l-1] 
        print(l_1)
        l_2=a_echequier[i_l+1]
        print(l_2)
        n=int(i[1])+1
        print(n)
        if n > 8 :
            case.append("")
        else:
            case.append(l_1)
            case.append(str(n))
            case.append(l_2)
            case.append(str(n))
            print(case)
            case_1="".join(case[0:2])
            case_2="".join(case[2:])
            out.append(case_1)
            out.append(case_2)
#A ce stade j'ai une liste de toute les cases protégées 
case_pro=set(out) #je le transforme en set pour enlever les doublons 
pions_pro=case_pro.intersection(pawns)

return len(pions_pro)
  • bug
  • python
Created: Aug. 14, 2025, 1:30 p.m.
Updated: Aug. 16, 2025, 2:09 a.m.
0
11
User avatar
loubert37