কম্পিউটার

প্রতিটি মানের উপস্থিতি পরীক্ষা করার প্রোগ্রামটি পাইথনে অনন্য বা নয়


ধরুন আমাদের কাছে সংখ্যার সংখ্যার একটি তালিকা আছে (ধনাত্মক বা ঋণাত্মক), আমাদের পরীক্ষা করতে হবে অ্যারের প্রতিটি মানের সংঘটনের সংখ্যা অনন্য কিনা।

সুতরাং, যদি ইনপুটটি সংখ্যার মত হয় =[6, 4, 2, 9, 4, 2, 2, 9, 9, 9], তাহলে আউটপুটটি True হবে, কারণ 4-এর মধ্যে 6-এর 1 ঘটনা, 2টি উপস্থিতি রয়েছে, 2-এর মধ্যে 3টি এবং 9-এর মধ্যে 4টি সংঘটন। সুতরাং সমস্ত সংঘটনই অনন্য।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • num_counts :=একটি নতুন মানচিত্র যেখানে সমস্ত মান এবং সেই মানের উপস্থিতির সংখ্যা সংরক্ষণ করা হয়

  • সংঘটন :=num_counts-এর সমস্ত মানের তালিকা

  • রিটার্ন True যখন ঘটনার আকার ঘটনাগুলির অনন্য উপাদানের সংখ্যার সমান হয়, অন্যথায় মিথ্যা

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

উদাহরণ

from collections import Counter
class Solution:
   def solve(self, nums):
      num_counts = dict(Counter(nums))
      occurrences = num_counts.values()
      return len(occurrences) == len(set(occurrences))
ob = Solution()
nums = [6, 4, 2, 9, 4, 2, 2, 9, 9, 9]
print(ob.solve(nums))

ইনপুট

[6, 4, 2, 9, 4, 2, 2, 9, 9, 9]

আউটপুট

True

  1. হিপ চেক করার প্রোগ্রামটি পাইথনে সর্বোচ্চ হিপ তৈরি করছে নাকি নয়

  2. একটি মান বিএসটি-তে আছে কিনা পাইথনে নেই তা পরীক্ষা করার জন্য প্রোগ্রাম

  3. একটি প্রদত্ত স্ট্রিং কীওয়ার্ড কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  4. একটি বাক্য পরীক্ষা করার জন্য পাইথন প্রোগ্রাম প্যানগ্রামস কিনা।