สมมติว่าเรามีรายการตัวเลขที่เรียกว่า 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