Skip to content

Instantly share code, notes, and snippets.

@taea
Created June 17, 2022 10:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save taea/a43fe78807de446c3c820343a2365f6c to your computer and use it in GitHub Desktop.
Save taea/a43fe78807de446c3c820343a2365f6c to your computer and use it in GitHub Desktop.
恥ずかしくて提出されなかった fizzbuzz 珍回答の供養(その2)
@fizzbuzz = {fizz: 3, buzz: 5}
# 除算の結果が1増えるタイミングでFizzBuzz言う
def timing(x, y)
x / y - (x - 1) / y == 1
end
# FizzBuzz言うぞ!
def call(x)
@fizzbuzz.each do |key, value|
print key.capitalize if timing(x, value)
end
end
# FizzBuzz 言ってもいいかどうか判定
def checker(x)
@fizzbuzz.each_value do |v|
return true if timing(x, v)
end
end
(1..20).each do |x|
checker(x) == true ? call(x) : print(x)
print "\n"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment