试图将我的答案从JS转换为Ruby for the Odin Project

时间:2015-07-20 15:31:44

标签: javascript ruby

我之前发过,但到目前为止还没有展示我的作品。

原始问题:

Fibonacci序列中的每个新术语都是通过添加前两个术语生成的。从1和2开始,前10个术语将是:

1,2,3,5,8,13,21,34,55,89,......

通过考虑Fibonacci序列中的值不超过四百万的项,找到偶数项的总和。

这是我在JS的回答:

var sum = 0
fib = function(numMax){
for(i=0,j=1,k=0; k<numMax;i=j,j=x,k++ ){
    x=i+j;
    console.log(x);
    if (x%2 === 0) {
        sum += x;
    }
}
}
fib(32)
console.log(sum);

我试图在Ruby中解决同样的问题。以下是我到目前为止所提出的建议,但我真的很难在这里拼凑起来:

sum = 0
def fib (num_max)
sum.each do |x|
i = 0, j = 1, k = 0 
if k < num_max
    i = j
    j = x
    x = i+j
    puts x
    if x % 2 == 0
        sum += x
    end
  end
end
fib(32)
puts sum 

1 个答案:

答案 0 :(得分:1)

WebElement svgObj = driver.findElement(By.xpath(XPATH));
Actions actionBuilder = new Actions(driver);
actionBuilder.click(svgObj).build().perform();