小编ASH*_*ASH的帖子

使用prolog再添加两次

我有一个列表[a, b, a, a, a, c, c] ,我需要再添加两个元素.

最终结果应如下所示:

[a, a, a, b, b, b, a, a, a, a, a, c, c, c, c]
Run Code Online (Sandbox Code Playgroud)

如果我在列表中有一个与下一个项目相同的项目,那么它会继续运行,直到有一个新项目,当它找到新项目时,它会添加前一项目的两次,然后继续.

这是我的代码到目前为止,但我无法弄清楚如何添加两个...

dbl([], []).
dbl([X], [X,X]).
dbl([H|T], [H,H|T], [H,H|R]) :- dbl(T, R).
Run Code Online (Sandbox Code Playgroud)

list prolog prolog-dif

5
推荐指数
1
解决办法
271
查看次数

标签 统计

list ×1

prolog ×1

prolog-dif ×1