1

こんにちは、私はクリンゴについてもっと学ぼうとしています。次の用語があります: v(1,2).v(2,1).v(3,4).v(4,3) は、最初の要素が入らないことを意味します2 番目の要素の同じ行、2 番目の要素を最初の要素と同じにすることはできません。ecc.. 要素 (I、J、N) がその制限に従って配置される行列 2x2 を見つけるためのルールをいくつか書きたいと思います。前もって感謝します

v(1,2).v(2,1).v(3,4).v(4,3)
rows(1..2).
col(1..2).
1{m(I,J,N) : v(N)}1 :- rows(I), col(J).  
1{m(I,J,N) : rows(I), col(J)}1 :- v(N).
...code...
output 
[1,1,1][1,2,4][2,1,2][2,2,3]
[1,1,4][1,2,1][2,1,2][2,2,3]
[1,1,1][1,2,4][2,1,3][2,2,2]
[1,1,4][1,2,1][2,1,3][2,2,2]
4

1 に答える 1