데브허브 | DEVHUB | Minimum Operations to Make Array Sum Divisible by K - Leetcode 3512 - PythonMinimum Operations to Make Array Sum Divisible by K - Leetcode 3512 - Python
- 문제의 목표는 배열의 합을 K로 나누어 떨어지게 만드는 최소 연산 횟수를 찾는 것입니다. 🎯
- 허용된 연산은 배열의 어떤 양수 요소든 1씩 감소시키는 것입니다. ➖
- 배열의 특정 요소를 감소시키는 것은 중요하지 않으며, 오직 배열의 '총합'을 감소시키는 것이 핵심입니다. 🔢
- 최소 연산 횟수는 현재 배열의 총합을 K로 나눈 나머지(sum % K)와 같습니다. 💡
- 예를 들어, 합이 14이고 K가 5라면, 14 % 5 = 4이므로 4번의 연산이 필요합니다 (14를 10으로 만들기 위해). 📉
- 0 또한 K로 나누어 떨어지므로, 합이 K보다 작을 경우 0으로 만드는 것이 목표가 될 수 있습니다 (예: 합 4, K 5 -> 4번 연산으로 0). 🔄
- 따라서, 배열의 모든 요소의 합을 구한 뒤, 그 합을 K로 나눈 나머지를 반환하는 것이 문제의 해결책입니다. ✅