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:

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"})

Valora esta pregunta


0