今日も学んだ事を忘れない為にメモします。
プログラム内容
配列にある値の中から偶数の数をカウントして出力する。
対象の数値が偶数かどうかを判断するeven?メソッドを使用する。
記述内容
def count_evens(nums)
count = 0
nums.each do |num|
if num.even?
count += 1
end
end
puts count
end
count_evens([5,6,8,12,14,19])
count_evens([1,3,7,10,13])
出力結果
4
1
列の中の偶数の数を出力するためにカウントした数を保持するための変数が必要なので、変数countを用意する。
ここで注意するのは変数countを書く場所。
配列から値を取り出す為のeach分の中にcount = 0を書くとループ処理で毎回数字が0に上書きされてしまうのでeach分の外に書く。
配列に入っている数字をeach文で取り出し、even?メソッドで一つずつ偶数かどうかを確認し、偶数だった場合はcountに1を足していく。
以上になります。
ちなみに奇数かどうか判断するメソッドはodd?メソッドでした。