3の倍数と3のつく数字のときだけ… - rubyco(るびこ)の日記

ぼくもやってみました。あえて文字列処理は使わなかったのですが、もっと綺麗にできそうな気もします。

def three?(num)
  num >= 3 && (num % 10 == 3 || three?(num / 10))
end

1.upto(40) {|i| puts(i % 3 == 0 || three?(i) ? "#{i} aho" : i)}