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