Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมตรวจสอบมีสมาชิกที่ค่าเท่ากับความถี่หรือไม่ใน Python

ให้ลิสต์ nums ตรวจสอบว่ามีสมาชิกที่ frequency == value หรือไม่

ตัวอย่าง: nums=[2,5,7,5,3,5,3,5,9,9,5] → True (5 ปรากฏ 5 ครั้ง)

ขั้นตอน (Counter)

  1. nums_c = Counter(nums)
  2. วน (value, freq) ถ้า value == freq: True
  3. จบลูป: 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))  # Output: True

อินพุต

[2,5,7,5,3,5,3,5,9,9,5]

เอาต์พุต

True