19 lines
300 B
Go
19 lines
300 B
Go
package q1518
|
|
|
|
func numWaterBottles(numBottles int, numExchange int) int {
|
|
drink := 0
|
|
empty := 0
|
|
for {
|
|
drink += numBottles
|
|
empty += numBottles
|
|
if empty < numExchange {
|
|
break
|
|
}
|
|
|
|
numBottles = empty / numExchange
|
|
empty = empty % numExchange
|
|
}
|
|
return drink
|
|
}
|
|
|
|
var _ = numWaterBottles
|