如图所示六角形中, 填入1~12数字
保证每条直角线上的数字之和都相等
图中已填好3个数字, 请计算出星号位置所代表的的数字是多少
from itertools import permutations
ls1=[1,8,3]
ls=[]
for i in range(1,13):
if i not in ls1:
ls.append(i)
ls=list(permutations(ls))
for i in range(len(ls)):
l1=1+ls[i][0]+ls[i][3]+ls[i][5]
l2=1+ls[i][1]+ls[i][4]+ls[i][8]
l3=8+ls[i][0]+ls[i][1]+ls[i][2]
l4=ls[i][5]+ls[i][6]+ls[i][7]+ls[i][8]
l5=3+ls[i][7]+ls[i][4]+ls[i][2]
l6=8+ls[i][3]+ls[i][6]+3
if l1==l2 and l2==l3 and l3==l4 and l4==l5 and l5==l6:
print(ls[i])
break