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

Python에서 모든 값의 발생을 확인하는 프로그램이 고유한지 여부

<시간/>

숫자 nums(양수 또는 음수) 목록이 있다고 가정하고 배열에 있는 모든 값의 발생 횟수가 고유한지 여부를 확인해야 합니다.

따라서 입력이 nums =[6, 4, 2, 9, 4, 2, 2, 9, 9, 9]와 같으면 6이 1번 발생하고 4가 2번 발생하므로 출력은 True가 됩니다. 2가 3회, 9가 4회 발생합니다. 따라서 모든 발생 횟수는 고유합니다.

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

  • num_counts :=모든 값과 해당 값의 발생 횟수가 저장되는 새 맵

  • 발생 횟수 :=num_counts의 모든 값 목록

  • 발생의 크기가 발생의 고유 요소 수와 같으면 True를 반환하고 그렇지 않으면 false를 반환합니다.

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

예시

from collections import Counter
class Solution:
   def solve(self, nums):
      num_counts = dict(Counter(nums))
      occurrences = num_counts.values()
      return len(occurrences) == len(set(occurrences))
ob = Solution()
nums = [6, 4, 2, 9, 4, 2, 2, 9, 9, 9]
print(ob.solve(nums))

입력

[6, 4, 2, 9, 4, 2, 2, 9, 9, 9]

출력

True