nums라고 하는 숫자 목록이 있다고 가정하면 목록의 빈도가 값과 동일한 요소가 있는지 확인해야 합니다.
따라서 입력이 [2, 4, 8, 10, 4, 4, 4]와 같으면 출력은 True
가 됩니다.이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- res :=가치별 빈도를 저장하는 새 지도
- res의 각 키 값 쌍(k,v)에 대해 do
- k가 v와 같으면
- 참 반환
- k가 v와 같으면
- 거짓을 반환
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예시
class Solution: def solve(self, nums): res = {} for i in nums: try: res[i] += 1 except: res[i] = 1 for k,v in res.items(): if k == v: return True return False ob = Solution() print(ob.solve([2, 4, 8, 10, 4, 4, 4]))
입력
[2, 4, 8, 10, 4, 4, 4]
출력
True