leetcode

Leetcode Solutions (0x6A73)
git clone https://git.pngu.org/leetcode
Log | Files | Refs | Submodules | README

water_bottles.py (760B)


# 1518. Water Bottles

"""
there are 'numBottles' water bottles that are initially full of water. you
can exchange 'numExchange' empty water botls from the market with one full
water bottle. the operation of drinking a full water bottle turns into an
empty bottle. given the two integers 'numBottles' and 'numExchange', return
the maximum number of water bottles you can drink
"""


class Solution(object):
    def numWaterBottles(self, numBottles, numExchange):
        """
        :type numBottles: int
        :type numExchange: int
        :rtype: int
        """
        return (numBottles * numExchange - 1) // (numExchange - 1)


if __name__ == "__main__":
    obj = Solution()
    print(obj.numWaterBottles(9, 3))
    print(obj.numWaterBottles(15, 4))