[https://blog.jnito.com/entry/2019/05/03/121235:title]
上記記事のボーナスドリンク問題。
自分で書いたコード
class BonusDrink
def self.calc(count)
count + self.bonus_of(count)
end
private
def self.bonus_of(count)
return 0 if count < 3
count / 3 + self.bonus_of(count / 3 + count % 3)
end
end
他の回答例
-
これは全く同じ。
-
実は再帰つかわなくても解けた模様。