मान लीजिए हमारे पास nums नामक संख्याओं की एक लिस्ट है, हमें जांचना है कि क्या कोई ऐसा एलिमेंट है जिसकी फ्रीक्वेंसी उसके मान के समान है।
उदाहरण के लिए, यदि इनपुट है nums = [2,5,7,5,3,5,3,5,9,9,5], तो आउटपुट होगा True, क्योंकि 5 पांच बार आता है।
समाधान दृष्टिकोण
collections.Counter का उपयोग करके फ्रीक्वेंसी गिनें, फिर जांचें कि क्या कोई कुंजी अपने मान के बराबर है।
nums_c = Counter(nums)की गणना करें।- प्रत्येक
(value, freq)जोड़ी के लिए:- यदि
value == freq, तो True लौटाएं।
- यदि
- False लौटाएं।
पायथन कार्यान्वयन
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