What
FizzBuzz問題の応用として特定の数字の時も判定するプログラムを作成した。
Why
アルゴリズムの問題をもっと解けるようになりたい!
実際のコード
# 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のリファレンス参考に、自分なりの回答を見つけることができたので勉強になりました。