LoginSignup
11
11

More than 5 years have passed since last update.

Rubyで3の倍数と3のつく数字の時に☆印をつけた。

Posted at

What

FizzBuzz問題の応用として特定の数字の時も判定するプログラムを作成した。

Why

アルゴリズムの問題をもっと解けるようになりたい!:angry:

実際のコード

# 1-30までを出力し、3の倍数と3のつく数字は☆をつける

def findthird
  num = 1
  while (num <= 30) do
    if (num % 3 == 0 || num.to_s.include?("3"))
      #3の倍数とは、数字を3で割りき切れる数字なので「%3」
      #3のつく数字はnumの数を文字列に変換し、「to_s」、
      #指定した文字列"3"が含まれている場合にtrueを返す条件を加える。「.include?("3")」
      puts "#{ num } ☆"
    else
      puts num
    end

    num = num + 1
  end
end

findthird

まとめ

PHPの解答例やRubyのリファレンス参考に、自分なりの回答を見つけることができたので勉強になりました。:laughing:

11
11
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11