Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Pawn Brotherhood by Mahoter
def safe_pawns(pawns):
res = 0
for sq in pawns:
x = ord(sq[0])
y = ord(sq[1])
c = 0
for pw in pawns:
a = ord(pw[0])
b = ord(pw[1])
if sq != pw:
if y!=ord('1'):
if y-b==1:
if x-a == (-1) or x-a == 1:
c = 1
if c ==1:
res += 1
return res
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
Jan. 24, 2016