1
2

More than 3 years have passed since last update.

偶数値を取得するeven?メソッド

Last updated at Posted at 2020-12-02

even?メソッド

Rubyが元々用意している、対象の数値が偶数かどうかを判断するメソッドです。
対象の要素の値が偶数であれば真を返し、そうでない場合は偽を返します。
公式リファレンス

今回はeven?メソッドを使用し、以下の配列から偶数の値がいくつあるか数えるメソッドを作ります。
例)
count_evens([2, 1, 2, 3, 4]) → 3
count_evens([2, 2, 0]) → 3
count_evens([1, 3, 5]) → 0

def count_evens(nums)
  count = 0
  nums.each do |num|
    if num.even?
      count += 1
    end
  end
  puts count
end


count_evens([2, 1, 2, 3, 4])
count_evens([2, 2, 0])
count_evens([1, 3, 5])

解説
①配列の中の偶数の数を出力するためにカウントした数を保持するための変数が必要なので、変数countを用意します

②配列に入っている数字をeach文で取り出し、even?メソッドで一つずつ偶数かどうかを確認し、偶数だった場合はcountに1を足していきます。

③each文の処理が終了し、countに代入された最終的な数が偶数の数となります。

1
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2