From 17b85ff7e15fd1df74e5d0f390d5b832eaf4129d Mon Sep 17 00:00:00 2001 From: thamoui Date: Thu, 26 May 2016 10:58:15 +0200 Subject: [PATCH 1/4] antoine --- fizzbuzz.rb | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/fizzbuzz.rb b/fizzbuzz.rb index 4b907f0..9b7b5e0 100644 --- a/fizzbuzz.rb +++ b/fizzbuzz.rb @@ -1,7 +1,13 @@ -class Integer - def fizzbuzz - # - # YOUR CODE GOES HERE - # - end +def fizzbuzz(range, triggers) + range.each do |i| + result = '' + triggers.each do |(text, divisor)| + result << text if i % divisor == 0 + end + puts result == '' ? i : result + end end +fizzbuzz(1..100, [ + ['Fizz', 3], + ['Buzz', 5], +]) \ No newline at end of file From 5a05608b7993d3a8b8713c9060e8e23164370428 Mon Sep 17 00:00:00 2001 From: thamoui Date: Thu, 26 May 2016 11:01:30 +0200 Subject: [PATCH 2/4] antoine --- fizzbuzz.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fizzbuzz.rb b/fizzbuzz.rb index 9b7b5e0..9bcedaa 100644 --- a/fizzbuzz.rb +++ b/fizzbuzz.rb @@ -1,3 +1,4 @@ +class Integer def fizzbuzz(range, triggers) range.each do |i| result = '' @@ -7,6 +8,8 @@ def fizzbuzz(range, triggers) puts result == '' ? i : result end end +end + fizzbuzz(1..100, [ ['Fizz', 3], ['Buzz', 5], From a0a4fb195f4da222ca2d613625fb754cb6d4f12d Mon Sep 17 00:00:00 2001 From: thamoui Date: Thu, 26 May 2016 11:04:34 +0200 Subject: [PATCH 3/4] antoine3 --- fizzbuzz.rb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/fizzbuzz.rb b/fizzbuzz.rb index 9bcedaa..a0235b9 100644 --- a/fizzbuzz.rb +++ b/fizzbuzz.rb @@ -10,7 +10,4 @@ def fizzbuzz(range, triggers) end end -fizzbuzz(1..100, [ - ['Fizz', 3], - ['Buzz', 5], -]) \ No newline at end of file +Integer.new \ No newline at end of file From c33455a2bc5e548241dbd398de7b9abdd32001ad Mon Sep 17 00:00:00 2001 From: thamoui Date: Thu, 26 May 2016 11:23:48 +0200 Subject: [PATCH 4/4] antoine4 --- fizzbuzz.rb | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/fizzbuzz.rb b/fizzbuzz.rb index a0235b9..aa1f5a8 100644 --- a/fizzbuzz.rb +++ b/fizzbuzz.rb @@ -1,13 +1,16 @@ class Integer -def fizzbuzz(range, triggers) - range.each do |i| - result = '' - triggers.each do |(text, divisor)| - result << text if i % divisor == 0 +def fizzbuzz + (1..20).each do |x| + m3 = x.modulo(3) == 0 + m5 = x.modulo(5) == 0 + + puts case + when (m3 and m5) then 'FizzBuzz' + when m3 then 'Fizz' + when m5 then 'Buzz' + else x + end end - puts result == '' ? i : result - end end end -Integer.new \ No newline at end of file