Ruby 初心者スレッド Part 15

このエントリーをはてなブックマークに追加
745デフォルトの名無しさん
うむ

「整数以外も入ってる配列で整数だけa個選んで足す」なら、ごく普通にeachでぶん回して

def countup(array,max)
sum = 0
count = 0
array.each do |e|
break if count == max
if e.is_a? Integer then
sum = sum + e
count = count + 1
end
end
return sum
end

みたいなので動作するはずだけど
p countup([1,2,3,6.5,'ねこ'],3)
6
p countup(['ねこだいすき',1,2,3,6.5,Time.now],2)
3