gpt4 book ai didi

prolog - 从序言中的列表列表中删除元素 (x,y)?

转载 作者:行者123 更新时间:2023-12-04 05:26:51 26 4
gpt4 key购买 nike

我需要一个给定列表(矩阵)的谓词

removeElementM(Line,Column,List,NewList)

删除 (Line,Column) 元素。

例如给定列表(L):
    ([a,b,c,d],
[e,r,t,y],
[u,i,o,t])

removeElementM(2,2,L,X) would return

X = [[a,b,c,d],[e,r,t,y],[u,i,t]]

我已经有了停止谓词
removeElementM(0,0,[[_|T1]|T],[T1|T]).

但不能想出另一个解决方案......

最佳答案

类似的东西:

removeElementM(Line,Column,[List | Rest],[List |NewList]) :-
Line > 0,
Line1 is Line - 1,
removeElementM(Line1, Column, Rest, NewList).

removeElementM(0, Column,[List | Rest],[List1 |Rest]) :-
removeElementL(Column, List, List1).

removeElementL(Column, [H | T], [H | T1]) :-
Column > 0,
Column1 is Column - 1,
removeElementL(Column1, T, T1).

removeElementL(0, [_H | T], T).

关于prolog - 从序言中的列表列表中删除元素 (x,y)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13103415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com