1518年。水筒
簡単
numBottles のウォーターボトルには、最初は水が入っています。市場で購入した numExchange の空の水ボトルと、満杯の水ボトル 1 本を交換できます。
満水のボトルを飲むという操作は、それを空のボトルに変えます。
2 つの整数 numBottles と numExchange を指定すると、飲める水のボトルの最大数を返します。
例 1:
例 2:
制約:
解決策:
class Solution { /** * @param Integer $numBottles * @param Integer $numExchange * @return Integer */ function numWaterBottles($numBottles, $numExchange) { $totalDrunk = 0; $emptyBottles = 0; while ($numBottles > 0) { // Drink all the current full bottles $totalDrunk += $numBottles; // Collect the empty bottles $emptyBottles += $numBottles; // Exchange the empty bottles for new full ones $numBottles = floor($emptyBottles / $numExchange); $emptyBottles = $emptyBottles % $numExchange; } return $totalDrunk; } }
以上がウォーターボトルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。