как получить все элементы блоков в прологе? размер может меняться динамически в моем коде, поэтому размер блока отличается, 4x4 = 4 элемента, 9x9 = 9 элементов и т. д. блоки нарезаются на квадраты, поэтому в 4x4 горизонтальная длина круглая (sqrt (4)) = 2 и вертикальная длина блока круглая (sqrt (4)) = 2. и 9x9 ... sqrt (9).. поэтому высота и ширина блоков равны 3. Мне нужен алгоритм для повышения эффективности элементов.
мои судокулисты построены таким образом:
L=[ [4,3,1,2], [2,1,4,3], [3,4,2,1], [1,2,3,4] ],
Итак, список со списками строк в судоку. проверка строк и столбцов не проблема, -> проверка всех_различных строк, транспонирование всего списка, проверка всех_различных с транспонированным списком.
но из-за динамического размера судоку я не могу исправить код для блоков. так что у кого-нибудь есть идеи? Я думал о сглаживании (L) и работе со смещениями, чтобы получить правильные блоки, но кажется, что сделать это таким образом довольно сложно?
пожалуйста, помогите мне!