gpt4 book ai didi

list - Prolog - 两次列表

转载 作者:行者123 更新时间:2023-12-04 23:52:35 25 4
gpt4 key购买 nike

我正在练习序言,而这一切都在杀死我。试图这样做:

twice([1,2,3],X).

我想要的输出是
X = [1,1,2,2,3,3].

这是我最近的尝试:
twice([HD|TL],[HD2|TL2]):-
twice(TL,[HD,HD2|TL2]).

twice([],[HD|TL]).

//新的
twice([],[]).
twice([A|B],Out):- twice([A|B],[A,A|Rest],
twice(B,Rest).

最佳答案

从基本情况开始,

twice([], 

“没有两次是”......没有,对吧?
          []).

现在,如果那里有东西怎么办?
twice([A|B], 

然后呢?我们希望结果从 A 开始吗? ?你打赌,
              [A,

下一步是什么?
                  ...

(请填写)。然后,剩下的就是:
                       | Rest] ):-

所以,我们继续。 Rest取自 B :
      twice(B, ...).

请也填写这个。

关于list - Prolog - 两次列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20568231/

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