【发布时间】:2015-04-30 05:26:21
【问题描述】:
目前我正在解决这个问题 "https://www.hackerrank.com/challenges/fp-sum-of-odd-elements"
这是我的代码
(fn func[lst]
((fn sumOdd[sum, index]
(if (< index (.size lst))
(do
(if (= (mod (get lst index) 2) 1)
(do
(sumOdd (+ sum (get lst index)) (+ index 1))
)
(do
(sumOdd (+ sum 0) (+ index 1))
)
)
)
sum
)
)0 0)
)
在 HackerRank 中,它假设使用 list 作为输入参数调用匿名函数,但是,我的代码什么也没产生,而是在我的机器上本地产生。我在 HackerRank 上尝试了以下代码:
(fn [lst] lst)
确实会产生lst的输出。我在这里做错了什么导致我的代码不一样?
【问题讨论】: