LeetCode 1431. Kids With the Greatest Number of Candies




플랫폼: LeetCode
번호: 1431
제목: Kids With the Greatest Number of Candies
링크: https://leetcode.com/problems/kids-with-the-greatest-number-of-candies/
난이도: Easy
n명의 아이들이 있고, 각 아이가 가진 사탕의 수를 나타내는 정수 배열 candies가 주어집니다. candies[i]는 i번째 아이가 가진 사탕의 수입니다. 또한, 정수 extraCandies가 주어지는데, 이는 추가로 나눠줄 수 있는 사탕의 총 개수입니다.
각 아이에 대해, 만약 그 아이에게 extraCandies 만큼의 사탕을 모두 주었을 때, 그 아이가 다른 모든 아이들 중에서 가장 많은 사탕을 가지게 되는지 (또는 같아지는지) 판별해야 합니다. 여러 아이가 가장 많은 사탕을 가질 수 있습니다.
결과로 각 아이에 대해 위의 조건을 만족하면 true, 아니면 false를 담은 boolean 배열을 반환해야 합니다.
예시 1:
입력: candies = [2, 3, 5, 1, 3], extraCandies = 3
출력: [true, true, true, false, true]
설명:
아이 1: 2 + 3 = 5개. 현재 최댓값 5와 같으므로 true.
아이 2: 3 + 3 = 6개. 현재 최댓값 5보다 크므로 true.
아이 3: 5 + 3 = 8개. 현재 최댓값 5보다 크므로 true.
아이 4: 1 + 3 = 4개. 현재 최댓값 5보다 작으므로 false.
아이 5: 3 + 3 = 6개. 현재 최댓값 5보다 크므로 true.
예시 2:
입력: candies = [4, 2, 1, 1, 2], extraCandies = 1
출력: [true, false, false, false, false]
설명: 아이 1에게만 추가 사탕을 주었을 때 가장 많은 사탕을 가지게 됩니다.
이 문제는 각 아이가 추가 사탕을 받았을 때, 그 수가 현재 아이들 중 가장 많은 사탕 수보다 크거나 같은지를 확인하면 됩니다. 풀이 과정은 ...
