チェス盤に 8 枚のクイーン (またはヴィジエ) を配置して、他のクイーンを処理できないようにしたい!
この写真のように
最初
は手続き的にやりたかったのですが、できないようです!
(100行にもなる!!(動いても!))
私のコード
def viz(a):
for i in range(8):
temp = []
if(i == a or i == a - 1 or i == a + 1):
continue
temp.append(i)
temp = set(temp)
return temp
list1=[0]*8
for i in range(8):
list1[i]=1
a = viz(i)
for j in a:
list2[j]=1
b = viz(j)
for h in a.intersection(b):
list3[h]=h
tset = a.intersection(b)
c = viz(h)
for n in tset.intersection(c):
list4[]
.
.
.
list2[j]=0
list1[i]=0
オブジェクト指向スタイルも試してみましたが、うまくいきませんでした。