【发布时间】:2013-07-09 05:41:28
【问题描述】:
我需要编写一个函数,它使用整数列表 lst 并生成一个列表,该列表仅包含 lst 的唯一元素(无特定顺序),这些元素是 lst 中任何两个其他元素的总和。
例如:
(sumfilt '(1 4 7 5 17 11)) => '(11 5)
(sumfilt '(5 4 7 5 9 1 10)) => '(5 9 10)
有人可以帮我解决这个问题吗?我也希望这样做尽可能高效
【问题讨论】:
-
到目前为止,除了来这里让我们做你的功课之外,你还尝试过什么?给我们看一些代码!
-
我只是制定了我认为应该是的。我打算创建另一个函数来消耗列表的第一个值,然后取出列表的其余部分,看看是否有任何 2 个值构成了第一个值。不过,我仍在考虑这个问题,不确定这是否是最有效的方法。
-
然后继续思考,然后返回一些代码。 cfr stackoverflow.com/questions/how-to-ask 看看什么是可接受的问题。