そういうときはせめて elsif 使おうぜ 別に何かトリッキーな短くしようという書き方してるわけでもないだろ 今のままだと n が 15のとき
s #=> "15" s #=> "Fizz" s #=> "Buzz" s #=> "FizzBuzz"
と 4回切り替わってるぞ
(1..100).each do |n| if n % 15 == 0 then s = 'FizzBuzz' elsif n % 3 == 0 then s = 'Fizz' elsif n % 5 == 0 then s = 'Buzz' else s = n.to_s end puts s end
んで「 nが何回も評価されててうぜえ」と感じるなら case 文とか そして、もしも「こんなん1から100まで入った配列をFizzやBuzz入りの配列に変換すりゃいいんだろ」と思えるのなら