#!/usr/bin/env ruby
=begin
= Fizz Buzz
CodeEval [http://w...content-available-to-author-only...l.com/open_challenges/1/]
1. Input example
3 5 10
2 7 15
2. Output example
1 2 F 4 B F 7 8 F B
1 F 3 F 5 F B F 9 F 11 F 13 FB 15
3. Run this program
$ ruby fizzbuzz.rb input.txt
1 2 F 4 B F 7 8 F B
1 F 3 F 5 F B F 9 F 11 F 13 FB 15
=end
def fizzbuzz a, b, n
(1..n).map do |x|
case
when x % (a * b) == 0 then 'FB'
when x % a == 0 then 'F'
when x % b == 0 then 'B'
else x
end
end
end
if __FILE__ == $0
File::open(ARGV.first) do |f|
f.each do |l|
puts fizzbuzz(*l.split.map { |x| x.to_i }).join ' '
end
end
end
IyEvdXNyL2Jpbi9lbnYgcnVieQoKPWJlZ2luCgo9IEZpenogQnV6egoKQ29kZUV2YWwgW2h0dHA6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5sLmNvbS9vcGVuX2NoYWxsZW5nZXMvMS9dCgoxLiBJbnB1dCBleGFtcGxlCgogICAgMyA1IDEwCiAgICAyIDcgMTUKCjIuIE91dHB1dCBleGFtcGxlCgogICAgMSAyIEYgNCBCIEYgNyA4IEYgQgogICAgMSBGIDMgRiA1IEYgQiBGIDkgRiAxMSBGIDEzIEZCIDE1CgozLiBSdW4gdGhpcyBwcm9ncmFtCgogICAgJCBydWJ5IGZpenpidXp6LnJiIGlucHV0LnR4dAogICAgMSAyIEYgNCBCIEYgNyA4IEYgQgogICAgMSBGIDMgRiA1IEYgQiBGIDkgRiAxMSBGIDEzIEZCIDE1Cgo9ZW5kCgpkZWYgZml6emJ1enogYSwgYiwgbgogICgxLi5uKS5tYXAgZG8gfHh8CiAgICBjYXNlCiAgICAgIHdoZW4geCAlIChhICogYikgPT0gMCB0aGVuICdGQicKICAgICAgd2hlbiB4ICUgYSA9PSAwIHRoZW4gJ0YnCiAgICAgIHdoZW4geCAlIGIgPT0gMCB0aGVuICdCJwogICAgICBlbHNlIHgKICAgIGVuZAogIGVuZAplbmQKCmlmIF9fRklMRV9fID09ICQwCiAgRmlsZTo6b3BlbihBUkdWLmZpcnN0KSBkbyB8ZnwKICAgIGYuZWFjaCBkbyB8bHwKICAgICAgcHV0cyBmaXp6YnV6eigqbC5zcGxpdC5tYXAgeyB8eHwgeC50b19pIH0pLmpvaW4gJyAnCiAgICBlbmQKICBlbmQKZW5k