#python-3.x #magic-square
#python-3.x #magic-square
Вопрос:
Магические квадраты, которые формируются из первых 9 чисел, следующие:
[[6, 1, 8], [7, 5, 3], [2, 9, 4]]
[[2, 7, 6], [9, 5, 1], [4, 3, 8]] и т.д. и т.п. (8 магических квадратов с перестановками)
Я хотел бы устранить перестановки, чтобы они считались одним магическим квадратом, вот так: [[6, 1, 8], [7, 5, 3], [2, 9, 4]]
Очень сложно выполнять операции с данными в памяти, то есть с результатами обработки.
Я хотел бы работать с данными в памяти и проводить сравнения на лету
`
from itertools import permutations
x=[1,2,3,4,5,6,7,8,9]
for a in permutations(x,9):
if a[0] a[1] a[2]==15 and a[3] a[4] a[5]==15:
if a[6] a[7] a[8]==15 and a[0] a[3] a[6]==15:
if a[1] a[4] a[7]==15 and a[2] a[5] a[8]==15:
if a[0] a[4] a[8]==15 and a[2] a[4] a[6]==15:
print(a[0:3])
print(a[3:6])
print(a[6:])
print()
`
`
Комментарии:
1. Вы спрашиваете, как остановиться после нахождения первого магического квадрата?
2. Привет @c2huc2hu. Я спрашиваю, как отфильтровать один магический квадрат после обработки сценария