Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Pawn Brotherhood solution in Clear category for Pawn Brotherhood by arma
def safe_pawns(pawns):
"""Count number of safe pawns"""
to_numbers = lambda p: (ord(p[0]), int(p[1]))
grid = set(map(to_numbers, pawns))
def has_defenders(pawn):
"""Check if current pawn has defenders"""
col, row = to_numbers(pawn)
return (col - 1, row - 1) in grid or (col + 1, row - 1) in grid
return sum(has_defenders(pawn) for pawn in pawns)
April 2, 2015
Comments: