gpt4 book ai didi

list - Prolog - 如何从列表中删除 N 个成员

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

所以我正在创建一个名为 removeN(List1, N, List2) 的谓词。它的基本功能应该是这样的:

removeN([o, o, o, o], 3, List2).

List2 = [o].

第一个参数是一个列表,其中包含许多相同的成员([o, o, o] 或 [x, x, x])。第二个参数是要删除的成员数,第三个参数是包含已删除成员的列表。

我应该怎么做,我在考虑使用某种长度。

提前致谢。

最佳答案

另一种方法是使用append/3length/2:

remove_n(List, N, ShorterList) :-
length(Prefix, N),
append(Prefix, ShorterList, List).

关于list - Prolog - 如何从列表中删除 N 个成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46676080/

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