Kids With the Greatest Number of Candies Lab

Easy
15
71.9% Acceptance

In this lab, you will be implementing a function called kidsWithCandies, which will determine if a kid will have the greatest number of candies after receiving extra candies. This function takes an integer array candies, representing the number of candies each kid has, and an integer extraCandies, denoting the number of extra candies that you have. The function should return a boolean array result of length n, where result[i] is true if, after giving the ith kid all the extra candies, they will have the greatest number of candies among all kids, or false otherwise.

Multiple kids can have the greatest number of candies.

Example

import { kidsWithCandies } from './index.js'; const candies = [2, 3, 5, 1, 3]; const extraCandies = 3; const result = kidsWithCandies(candies, extraCandies); console.log(result); // Output: [true, true, true, false, true]

Explanation

If you give all extraCandies to:

  • Kid 1, they will have 2 + 3 = 5 candies, which is the greatest among the kids.
  • Kid 2, they will have 3 + 3 = 6 candies, which is the greatest among the kids.
  • Kid 3, they will have 5 + 3 = 8 candies, which is the greatest among the kids.
  • Kid 4, they will have 1 + 3 = 4 candies, which is not the greatest among the kids.
  • Kid 5, they will have 3 + 3 = 6 candies, which is the greatest among the kids.

Constraints

  • n == candies.length
  • 2 <= n <= 100
  • 1 <= candies[i] <= 100
  • 1 <= extraCandies <= 50

To complete this lab, make sure to export the kidsWithCandies function from index.js and follow the order of challenges as outlined above. Import the function dynamically inside every challenge in the evaluation script to avoid lab crashes if the file is not present. Remember that the combination of tests in the evaluation script should match the challenges and their order.

Good luck, and happy coding!