Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Write a Ruby script that prints the numbers from 1-100,
- # replacing every multiple of 3 with the word Fizz,
- # replacing every multiple of 5 with the word Buzz,
- # and replacing every multiple of both with the word FizzBuzz
- #
- # My idea was to create an array of 1-100, then convert that to a string so I could use successive gsubs to replace the multiples with the correct words. When I try to run it I get "undefined method 'gsub' for #<Array>. I've discovered I'm a lot better at editing/adding to things that already exist than trying to set up a script from scratch. Not sure if I'm even on the right track here and I could definitely use your input. Thanks!
- class FizzBuzz
- array = Array (1..100)
- def numbers
- numbers = array.to_s
- end
- def Fizz
- Fizz = numbers.gsub(/{|item| item % 3 == 0}/, 'Fizz')
- end
- def Buzz
- Buzz = Fizz.gsub(/{|item| item % 5 == 0}/), 'Buzz'
- end
- def FizzBuzz
- FizzBuzz = Buzz.gsub(/{|item| item % 15 == 0}/, 'FizzBuzz')
- end
- puts FizzBuzz
- end
Add Comment
Please, Sign In to add comment