From 3b9a63195b53825f98fd8871160914cb7d1ff9a3 Mon Sep 17 00:00:00 2001 From: Matej Focko Date: Sun, 7 Jul 2024 17:15:52 +0200 Subject: [PATCH] =?UTF-8?q?go:=20add=20=C2=AB1518.=20Water=20Bottles=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Matej Focko --- go/water-bottles.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 go/water-bottles.go diff --git a/go/water-bottles.go b/go/water-bottles.go new file mode 100644 index 0000000..503078e --- /dev/null +++ b/go/water-bottles.go @@ -0,0 +1,16 @@ +package main + +func numWaterBottles(numBottles int, numExchange int) int { + drank := 0 + + for numBottles >= numExchange { + canGet := numBottles / numExchange + + drank += canGet * numExchange + numBottles -= canGet * numExchange + + numBottles += canGet + } + + return drank + numBottles +}