Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 주어진 연산을 수행하여 모든 요소를 ​​동일하게 만드는 프로그램

<시간/>

nums라는 숫자 목록을 제공했다고 가정하고 값을 동일하게 만들고 싶습니다. 이제 목록에서 하나의 요소를 선택하고 다른 모든 값을 증가시키는 작업을 시작합니다. 요소 값을 동일하게 만드는 데 필요한 최소 작업 수를 찾아야 합니다.

따라서 입력이 [2, 4, 5]와 같으면 출력은 5가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • min_val :=최소 숫자
  • s :=0
  • 숫자 단위의 각 숫자에 대해 다음을 수행합니다.
    • s :=s + (num - min_val)
  • 반환

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

예시

class Solution:
   def solve(self, nums):
      min_val = min(nums)
      s = 0
      for num in nums:
         s += num - min_val
      return s
ob = Solution()
nums = [2, 4, 5]
print(ob.solve(nums))

입력

[2, 4, 5]

출력

5