TECH::CAMP 1ヶ月コース 3日目 FizzBuzz解答とクラスとインスタンス

期間中では出来るだけ教室に通うスタンスを貫こうと思ってます。

と、いうことで、前回やったFizzBuzz問題の模範解答を一応貼っておきます

def fizz_buzz
   num = 1
   while (num <= 100) do
     if (num % 3 == 0) && (num % 5 == 0)
       puts "FizzBuzz"
     elsif (num % 3) == 0
       puts "Fizz"
     elsif (num % 5) == 0
       puts "Buzz"
     else
       puts num
     end
       num = num + 1
   end
end

fizz_buzz

そして自分の解答がこれ

def fizz_buzz
  num = 1
  while num <= 100 do

    if num %3 > 0
      puts num
      num = num + 1
    elsif num % 15 == 0
      puts "fizzbuzz"
      num = num + 1
    elsif num % 5 == 0
      puts "buzz"
      num = num + 1
    else num % 3 == 0
      puts "fizz"
      num = num + 1
    end

  end
end

fizz_buzz

4行目から早速間違ってますね。

あれほど考えて、

if (num % 3 == 0) && (num % 5 == 0)

というコードが出てこなかった悲しさといったら

「FizzBuzz問題」の他にも、「閏年問題」、「曜日問題」、「じゃんけん問題」などがRubyの問題として用意されています。

一応自力で解いてみようというものですが、僕は全部未完成で解答見ました。

無理です。

いや、無理

スポンサーリンク

クラスとインスタンス

さて、カリキュラムの方はクラスとインスタンスという所に入りました。

これがまた難しい。

後々多用していく概念、ということで重要扱いされているが、まぁ1回じゃ頭に入ってこない。

クラス?
インスタンス?
メソッド?
変数?
クラスのインスタンス?
インスタンスメソッド?

ここら辺が完全にごっちゃになってしまい訳のわからない状態に突入する

分かりやすいカリキュラムではあるものの、初めてドツボにはまる

4日目へ続く