https://leetcode.com/problems/kids-with-the-greatest-number-of-candies/description/ Easy

Условие

Дан массив candies, где candies[i] — количество конфет у i-го ребенка, и целое число extraCandies — количество дополнительных конфет. Необходимо определить, для каждого ребенка, может ли он, получив все дополнительные конфеты, иметь наибольшее количество конфет среди всех детей. Вернуть список булевых значений, где result[i] = true, если ребенок может иметь максимум конфет, и false в противном случае.

Решение

class Solution {
    fun kidsWithCandies(candies: IntArray, extraCandies: Int): List<Boolean> {
        val maxCandies = candies.maxOrNull() ?: 0
        val result = mutableListOf<Boolean>()
        for (candy in candies) {
            result.add(candy + extraCandies >= maxCandies)
        }
        return result
    }
}