Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Pawn Brotherhood by CyprianSzlachciak
def safe_pawns(pawns):
bezpieczne = 0
for a in pawns:
for x in pawns:
if int(a[1])== int(x[1]) + 1:
if ord(a[0])+1 == ord(x[0]) or ord(a[0])- 1 == ord(x[0]):
bezpieczne+=1
break;
return bezpieczne
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. 29, 2016