Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Simple solution in Clear category for Pawn Brotherhood by PawlakBartosz43
def safe_pawns(pawns):
fields = set()
safe = 0
for i in pawns:
row = int(i[1]) - 1 #turns 1-8 to 0-7
col = ord(i[0]) - 97 #turns a-h to 0-7
fields.add((row, col))
for row, col in fields:
if(((row - 1, col - 1) in fields) or ((row - 1, col +1) in fields)): #if we have a pawn in field (x, y) then it's safe only if we either have a pawn in field (x-1, y-1) or (x-1, y+1)
safe += 1
return safe
Nov. 1, 2016