nums라는 숫자 목록이 있다고 가정하고 해당 값과 빈도가 동일한 요소가 있는지 확인해야 합니다.
따라서 입력이 nums =[2,5,7,5,3,5,3,5,9,9,5]와 같으면 5가 5번 나타나므로 출력은 True가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
-
nums_c :=nums에 있는 각 요소의 빈도를 포함하는 목록
-
nums_c의 각 값 i 및 주파수 j에 대해 수행
-
i가 j와 같으면
-
참을 반환
-
-
-
거짓을 반환
예시
더 나은 이해를 위해 다음 구현을 살펴보겠습니다.
from collections import Counter def solve(nums): nums_c = Counter(nums) for i, j in nums_c.items(): if i == j: return True return False nums = [2,5,7,5,3,5,3,5,9,9,5] print(solve(nums))
입력
[2,5,7,5,3,5,3,5,9,9,5]
출력
True