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