ただの簡単な質問です。おそらくここでは何かを見落としています。最初のn個の奇数を返すメソッド
以下の方法は、正しく最初の2つの奇数を出力:[1,3]
私は間違っていない場合、私は最終的に等しい nの配列の長さを望んでいない必要がありますか?私はそれを理解するように、出力アレイ[1,3]の長さは、第1のn多くのオッズ表す、2:このように2
を、ライン6での比較は、現在< =あろういうよりも<
しかし、私がしなければ私の最初のオッズを与える、first_n_oddsは(2)[1,3,5]今等しいだろう、という。何が起きてる?
ありがとうございます!
def first_n_odds(n)
array = []
current_number = 0
while array.length < n
if current_number % 2 == 1
array << current_number
end
current_number += 1
end
return array
end
puts first_n_odds(2) # output is [1,3]
最終的には配列の長さが 'n'ではないと思いますか? –