Ruby版のロジックを修正
authorj8takagi <info@j8takagi.net>
Sun, 28 Oct 2012 14:05:21 +0000 (23:05 +0900)
committerj8takagi <info@j8takagi.net>
Sun, 28 Oct 2012 14:05:21 +0000 (23:05 +0900)
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