【发布时间】:2024-07-22 00:35:01
【问题描述】:
我正在hackerrank 上做一个练习,要求我比较一组三胞胎以获得分数。在我最初提交之后,我想尝试一些更优雅的东西(也就是说条件更少),所以我编写了以下代码:
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,我会收到一个新错误,指出语法错误,意外的输入结束,期望关键字_end 在类的 end 上。
我最好的猜测是我没有正确关闭或构建我的 if,我希望有人能指出我正确的方向。
【问题讨论】:
标签: ruby