Ruby版のロジックを修正
[fizzbuzz.git] / ruby / fizzbuzz.rb
index 60ab1b1..55b7316 100755 (executable)
@@ -1,10 +1,17 @@
 #!/usr/local/bin/ruby
 
 def puts_fizzbuzz(n)
-  print "Fizz" if fizz = (n % 3 == 0)
-  print "Buzz" if buzz = (n % 5 == 0)
-  print n if not fizz and not buzz
-  print "\n"
+  fizz = (n % 3 == 0)
+  buzz = (n % 5 == 0)
+  if fizz and buzz
+    puts("FizzBuzz")
+  elsif fizz
+    puts("Fizz")
+  elsif buzz
+    puts("Buzz")
+  else
+    puts(n)
+  end
 end
 
 min = 1