Python - Ayuda con ejercicio, no comprendo el resultado

 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado su posición en 482 puestos en Python (en relación al último mes)
Gráfica de Python

Ayuda con ejercicio, no comprendo el resultado

Publicado por Marco (4 intervenciones) el 13/07/2021 17:26:58
Buenas, estoy haciendo ejercicios en una pagina y no entiendo la solución.
El problema consiste en decir cuantos peones del tablero estan a salvo, como pueden ver en la imagen; amarillos no están a salvo, celeste si. El problema es que no comprendo porque el resultado es 6, ya que si cuentos cuantas vece aparece p1 o p2 en el set, me da 7:
1
2
3
4
5
6
7
8
9
def safe_pawns(pawns: set) -> int:
    safe_no=0
    for pawn in pawns:
        p1=chr(ord(pawn[0])-1)+str(int(pawn[1])-1)
        p2=chr(ord(pawn[0])+1)+str(int(pawn[1])-1)
        safe_no += p1 in pawns or p2 in pawns
    return safe_no
 
safe_pawns({"b4", "d4", "f4", "c3", "e3", "g5", "d2"})

pawns
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder