rubyで配列から偶数の値の数を取り出す。
現在勉強中のruby
配列の中から even? を利用して偶数の値を取り出す問題を解答した。
count_evens([2, 1, 2, 3, 4])
配列の数を数えるので最初は .length を利用するかと思ったが、エラー。
.length で導き出せたのは配列の数の5。
num=[2,1,2,3,4]
puts num.length
正解は、配列を nums と定義、数えるのを count を利用して count=0 を定義。
.each do |num| を利用し、 num をある分だけ繰り返す。
if num.even? で偶数かどうかの判定を行い、
最初に定義した count で偶数の数を足していくと以下のようになる。
def count_evens(nums)
count=0
nums.each do |num|
if num.even?
count += 1
end
end
puts count
end
逆に、奇数かどうかを判定するために、 odd? メソッドがある。