我正在做的事情hackerrank一个运动在那里我要求比较一组三胞胎的得到分数。我首次提交后,我想尝试一些更优雅(即以较少的条件句说),所以我做了如下代码:如果语句的语法错误,意想不到的keyword_end
def solve(a0, a1, a2, b0, b1, b2)
# Complete this function
aS = 0
bS = 0
alpha = [a0, a1, a2]
beta = [b0, b1, b2]
(1..3).each do |i|
if (alpha.(i) > beta.(i)) then aS++ end
if (alpha.(i) < beta.(i)) then bS++ end
end
return aS, bS
end
但我发现了以下错误:
solution.rb:12: syntax error, unexpected keyword_end
.(i) > beta.(i)) then aS++ end
^
solution.rb:13: syntax error, unexpected keyword_end
.(i) < beta.(i)) then bS++ end
^
solution.rb:31: syntax error, unexpected end-of-input, expecting keyword_end
如果我删除每条if语句的end
,我会得到一个说明语法错误的新错误,意想不到的输入结束,期望keyword_end位于类的end
上。
我最好的猜测是,我没有正确关闭或建造我如果,我希望有人能指出我在正确的方向。