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

파이썬에서 고유한 요소의 합을 찾는 프로그램

<시간/>

중복 요소가 거의 없고 고유한 요소가 있는 배열 num이 있다고 가정합니다. nums에 있는 모든 고유한 요소의 합을 찾아야 합니다.

따라서 입력이 nums =[5,2,1,5,3,1,3,8]과 같으면 고유한 요소만 8과 2이므로 합이 10이므로 출력은 10이 됩니다.

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

  • count :=모든 고유한 요소와 빈도를 포함하는 사전

  • 답변 :=0

  • 숫자로 된 각 인덱스 i와 값 v에 대해 수행

    • count[v]가 1과 같으면

      • ans :=ans + v

  • 반환

예제(파이썬)

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

from collections import Counter
def solve(nums):
   count = Counter(nums)
   ans = 0
   for index,value in enumerate(nums):
      if count[value]==1:
         ans+=value
   return ans

nums = [5,2,1,5,3,1,3,8]
print(solve(nums))

입력

[5,2,1,5,3,1,3,8]

출력

10