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; +};