yujiroのプログラミング

勉強内容をアウトプットし、サボらないようにする為のブログ

<DAY157>偶数判定even?

\ Follow me!! /

●7/28(日)
●学習日数 157日
●学習時間(本日)時間
●累計学習時間 741.5時間
●一日あたりの平均学習時間 4.72時間


問題

15分間以下の問題を解いてください。
インターネットなどの情報を参考にしていただいて構いません。

提出後に二人一組のペアを作り、お互いに採点と学びになったことについての
フィードバックを行ってください。

配列にある数で偶数の数を出力するメソッドを作りましょう。

出力例:
count_evens([2, 1, 2, 3, 4]) → 3
count_evens([2, 2, 0]) → 3
count_evens([1, 3, 5]) → 0


回答

def  count_evens(array)
  hoges = []  
  array.each do |hoge|
    if hoge.even?
      hoges << hoge
    end
  end
  p hoges.count
end

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

ドリルの回答

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