From 6a3c9a97b03f9b9a56cd8d612f28cd7d07433037 Mon Sep 17 00:00:00 2001 From: Yuya Minamide Date: Fri, 16 Jun 2023 09:46:46 -0700 Subject: [PATCH] solved 1103. Distribute Candies to People --- 1103.distribute-candies-to-people.js | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 1103.distribute-candies-to-people.js diff --git a/1103.distribute-candies-to-people.js b/1103.distribute-candies-to-people.js new file mode 100644 index 0000000..881f6f8 --- /dev/null +++ b/1103.distribute-candies-to-people.js @@ -0,0 +1,29 @@ +/** + * URL of this problem + * https://leetcode.com/problems/distribute-candies-to-people/ + */ + +/** + * @param {number} candies + * @param {number} num_people + * @return {number[]} + */ +var distributeCandies = function (candies, num_people) { + const Result = []; + + for (let i = 0; i < num_people; i++) { + Result.push(0); + } + + let gaveCandies = 1; + let currentIndex = 0; + + while (candies > 0) { + Result[currentIndex] += Math.min(candies, gaveCandies); + candies -= gaveCandies; + gaveCandies++; + currentIndex = (currentIndex + 1) % num_people; + } + + return Result; +};