【发布时间】:2020-07-25 07:24:48
【问题描述】:
我正在尝试解决 HackerRanck 中的斐波那契解决方案。
- 我主要使用注入方法。
- 我首先声明了一个空数组。
- 然后我定义了一个方法,该方法接受一个参数并将其转换为一个存储两个初始值 0 和 1 的列表。
- 然后该方法获取最后两个值并将它们相加并返回新形成的列表。 (我希望我的逻辑是正确的)
然后我的目标是调用该方法并这次循环遍历它,将其中的所有偶数值相加并返回最终结果。
#!/bin/ruby
t = gets.strip.to_i
for a0 in (0..t-1)
n = gets.strip.to_i
end
result = 0
def fibbonacci num
(1..num).inject([0, 1]) { |fib| << fib.last(2).inject(:+)}
end
my_fib_num = fibbonacci n
for i in my_fib_num
if i % 2 == 0
result.inject(0){|sum,x| sum + x }
end
end```
Anything I could be getting wrong here?
【问题讨论】:
-
查看我对this SO question的评论。