hibikousinnkibouのブログ

駆け出しプログラマーによる足跡ブログ

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? メソッドがある。