Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Pawn Brotherhood by Angelika
def safe_pawns(pawns):
ile=0
litera=[]
cyfra=[]
for i in range(8):
litera.append(ord('a')+i)
cyfra.append(ord('1')+i)
for i in range (1,len(cyfra)):
for j in range(len(litera)):
x=chr(litera[j])+chr(cyfra[i])
if x in pawns:
if(litera[j]!=ord('a') and litera[j]!=ord('h')):
y=chr(litera[j]-1)+chr(cyfra[i]-1)
z=chr(litera[j]+1)+chr(cyfra[i]-1)
if (z) in pawns:
ile=ile+1
elif (y) in pawns:
ile=ile+1
elif litera[j]==ord('a'):
z=chr(litera[j]+1)+chr(cyfra[i]-1)
if z in pawns:
ile=ile+1
else:
y=chr(litera[j]-1)+chr(cyfra[i]-1)
if y in pawns:
ile=ile+1
return ile
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. 28, 2016