Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Clear and simple (ASCII convertion used) solution in Clear category for Pawn Brotherhood by Sebastian.M
def safe_pawns(pawns):
safePawns = 0
for x in pawns:
covered = False
column = x[0]
row = x[1]
for y in pawns:
if(x != y and int(row) == int(y[1])+1 and (ord(column) == ord(y[0])+1 or ord(column) == ord(y[0])-1)):
covered = True
if(covered):
safePawns+=1
return safePawns
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert safe_pawns({"b4", "d4", "f4", "c3", "e3", "g5", "d2"}) == 6
assert safe_pawns({"b4", "c4", "d4", "e4", "f4", "g4", "e5"}) == 1
Oct. 7, 2016
Comments: