私は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
にあるとの新しいエラーが発生します。
私の最高の推測は、私が正しく私のifを閉じたり構築していないということです。誰かが私を正しい方向に向けることを望んでいました。