Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Pawn Brotherhood by PiotrStachowiak
def lewy (numer, litera,pawns):
tablica = ['a','b','c','d','e','f','g','h']
l_sasiad="00"
wynik=0
if numer!=0 and litera!=0:
l_sasiad_nr= numer
str(l_sasiad)
l_sasiad_litera=tablica[litera-1]
l_sasiad=("%s%s" %(l_sasiad_litera,l_sasiad_nr))
if l_sasiad in pawns:
wynik=1
return wynik
def prawy (numer, litera,pawns):
tablica=['a','b','c','d','e','f','g','h']
p_sasiad="00"
wynik=0
if numer!=0 and litera!=7:
p_sasiad_nr= numer
p_sasiad_nr=str(p_sasiad_nr)
p_sasiad_litera=tablica[litera+1]
p_sasiad=("%s%s" %(p_sasiad_litera,p_sasiad_nr))
if p_sasiad in pawns:
wynik=1
return wynik
def safe_pawns(pawns):
wynik=0
for pionek in pawns:
tablica=['a','b','c','d','e','f','g','h']
tablica2=['1','2','3','4','5','6','7','8']
numer=tablica2.index(pionek[1])
litera=tablica.index(pionek[0])
a=prawy (numer, litera,pawns)
b=lewy (numer, litera,pawns)
if a==1 or b==1:
wynik+=1
return wynik
Oct. 23, 2016
Comments: