期間中では出来るだけ教室に通うスタンスを貫こうと思ってます。
と、いうことで、前回やった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日目へ続く
コメント