作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个 prolog 程序,该程序可以在二维数组中找到完全被 b 或 w 包围的图块。
例如,给定这样的数据集:
[
[b, w, +, +],
[w, +, w, b],
[+, w, b, +],
[+, +, +, b],
]
[
[-, -, -, -],
[-, w, -, -],
[-, -, -, b],
[-, -, -, -],
]
+
被
b
完全包围与
b
, 以及被
w
包围的那些,并用
-
替换其他所有内容.
最佳答案
这可能会有所帮助:它采用您给出的表示,并返回一个列表,其元素的每个形式都是 [ColumnIndex, RowIndex, Value]。然后,您可以使用 member 查找特定行/列的元素。
encodearray( A, AA ) :- ( A, 0, 0, AA ).
encodearray( [], _, _, [] ).
encodearray( [[]|A], _, R, AA ) :- R1 is R+1, encodeArray( A, 0, R1, AA ).
encodearray( [[A|B]|X], C, R, [[C,R,A]|AA] ) :- C1 is C+1, encodeArray( [B|X], C1, R, AA ).
关于prolog - 如何编写程序来查找完全封闭的瓷砖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10067802/
我是一名优秀的程序员,十分优秀!