【发布时间】:2015-05-16 04:52:00
【问题描述】:
一个函数,接收具有子列表 M*N 的列表并返回子列表所有元素的总和
示例:(solution '( (1 2 3) (4 5 6) ) )
返回:(5 7 9)
抱歉英语不好 谢谢=)
【问题讨论】:
标签: lisp common-lisp
一个函数,接收具有子列表 M*N 的列表并返回子列表所有元素的总和
示例:(solution '( (1 2 3) (4 5 6) ) )
返回:(5 7 9)
抱歉英语不好 谢谢=)
【问题讨论】:
标签: lisp common-lisp
Common Lisp 版本与 Scheme 中的几乎相同:
(defun solution (list)
(apply #'mapcar #'+ list))
(solution '((1 2 3) (9 10 11) (3 4 5)))
; ==> (13 16 19)
【讨论】:
这取决于您使用的 Lisp 解释器。在 Scheme 中,这将起作用:
(define (solution lsts)
(apply map + lsts))
例如:
(solution '((1 2 3) (4 5 6)))
=> '(5 7 9)
【讨论】: