fork(1) download
  1. def fizzbuzz_turbo(a, b)
  2. fizzbuzz = b / 15 - a / 15 + (a % 15 == 0 ? 1 : 0)
  3. fizz = (b / 3 - a / 3) - fizzbuzz + (a % 3 == 0 ? 1 : 0)
  4. buzz = (b / 5 - a / 5) - fizzbuzz + (a % 5 == 0 ? 1 : 0)
  5. [fizz, buzz, fizzbuzz]
  6. end
  7.  
  8. p fizzbuzz_turbo(1, 4)
  9. p fizzbuzz_turbo(2, 6)
  10. p fizzbuzz_turbo(150, 165)
  11. p fizzbuzz_turbo(474747, 747474)
  12.  
Success #stdin #stdout 0.02s 7452KB
stdin
Standard input is empty
stdout
[1, 0, 0]
[2, 1, 0]
[4, 2, 2]
[72728, 36363, 18182]