สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องตรวจสอบว่ามีองค์ประกอบที่มีความถี่เท่ากับค่าของมันหรือไม่
ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[2,5,7,5,3,5,3,5,9,9,5] ผลลัพธ์จะเป็น True เพราะ 5 ปรากฏขึ้น 5 ครั้ง
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
nums_c :=รายการที่มีความถี่ของแต่ละองค์ประกอบที่มีอยู่ใน nums
-
สำหรับแต่ละค่า i และความถี่ j ใน nums_c ให้ทำ
-
ถ้าฉันเหมือนกับ j แล้ว
-
คืนค่า True
-
-
-
คืนค่าเท็จ
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
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