日刊 あおのうま Vol.2358(2017.09.15)【immutable】

投稿者: | 2017/09/15

Fizz と Buzz

プログラミング問題として大変メジャーなFizzBuzz。

Screenshot of ja.wikipedia.org

以前だとたぶんこう書いていました。

(1..100).each do |n|
  res = ''
  res = 'Fizz' if n % 3 == 0
  res = res + 'Buzz' if n % 5 == 0
  res = n if res.empty?
  
  p res
end

今だとこう書くかな。

(1..100).map{|n|
  fizz = n % 3 == 0 ? 'Fizz' : ''
  buzz = n % 5 == 0 ? 'Buzz' : ''
  res = fizz.empty? && buzz.empty? ? n : "#{fizz}#{buzz}"
}.map{|res| p res }

成長はしている…よね?

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください