December 12, 2024
이 문제는 k초 동안 다음 연산을 반복했을 때, 최종적으로 가져갈 수 있는 선물의 갯수를 구하는 문제이다.
class Solution:
def pickGifts(self, gifts: List[int], k: int) -> int:
for i in range(k):
max_index = gifts.index(max(gifts))
gifts[max_index] = int(math.sqrt(gifts[max_index]))
return sum(gifts)
Constraints:
1 <= gifts.length <= 10^3
1 <= gifts[i] <= 10^9
1 <= k <= 10^3