少し問題が発生しました。それは簡単だと思いますが、私の人生ではそれを理解することはできません。
このメソッドの機能は単純で、「数値」の配列を指定すると、連続する 3 つの数値の合計が 7 になる場合は true を返し、それ以外の場合は false を返します。
以下の私のコードは、最初の条件を完全に満たしています。これは、修飾された数値のセットが true を返すためです。私の問題は、数値の配列がコードで設定されたパラメーターを満たしていない場合、false ではなく、「+」のエラーが発生することです: nil can't be coerced into Fixnum (TypeError), どんなフィードバックでも役に立ちます。前もって感謝します。以下のコードを参照してください: * は問題の行です。
def lucky_sevens?(numbers)
i = 0
while i < numbers.length
each_number = numbers[i]
next_number = numbers[i+1]
third_number = numbers[i+2]
**if (each_number + next_number + third_number) == 7**
return true
end
i += 1
end
end