6 ms·
Not really; I was basing it off of https://news.ycombinator.com/item?id=18873581#18875961 https://news.ycombinator.com/item?id=18873581#18875961 as a semi-joke.
by smitherfield 8y ago
Not really; I was basing it off of https://news.ycombinator.com/item?id=18873581#18875961 https://news.ycombinator.com/item?id=18873581#18875961 as a semi-joke.
I changed it to a relatively KISS and IMO genuinely beautiful version in the parent, for others' benefits here's the version you were referring to in the above comment:
#!/usr/bin/env ruby
# frozen_string_literal: true
module FizzBuzz
Integer.include self
def self.array(enumerable = 1..100)
enumerable.map(&:to_fizzbuzz)
end
def to_fizzbuzz
"#{:Fizz if (self % 3).zero?}"\
"#{:Buzz if (self % 5).zero?}"
.then
.find { |s| !s.empty? } || to_s
end
end
puts FizzBuzz.array
- deleted 8y ago[deleted]
- deleted 8y ago[deleted]