কম্পিউটার টিউটোরিয়াল

পাইথনে একটি সংখ্যার সব অঙ্কের ফ্রিকোয়েন্সি সমান কিনা

একটি সংখ্যা num দেওয়া আছে। যাচাই করতে হবে যে এর সব অঙ্কের ফ্রিকোয়েন্সি সমান কিনা (balanced number)।

উদাহরণ

ইনপুট: num = 562256

আউটপুট: True

ব্যাখ্যা: প্রতিটি অঙ্ক (৫, ৬, ২) ২ বার করে এসেছে।

সমাধান

  1. সংখ্যাকে স্ট্রিংয়ে রূপান্তর করুন।
  2. ফ্রিকোয়েন্সি ম্যাপ বানান।
  3. ফ্রিকোয়েন্সি মানগুলোর সেট বানান।
  4. যদি সেটের সাইজ ১ হয়, তবে True।

উদাহরণ কোড

from collections import defaultdict

def solve(num):
    number = str(num)
    freq = defaultdict(int)
    for ch in number:
        freq[int(ch)] += 1
    freq_values = set(freq.values())
    return len(freq_values) == 1

num = 562256
print(solve(num))  # Output: True

ইনপুট

562256

আউটপুট

True
  1. পাইথনে বাইনারি ট্রিয়ের সব নোডের মান একই কিনা যাচাই করা

  2. পাইথনে চেক করা: লিস্টের সকল উপাদান সমান কিনা

  3. পাইথনে অ্যারেয়ের সব ডিজিট ব্যবহার করে ৩ দিয়ে বিভাজ্য সংখ্যা বানানো সম্ভব কিনা চেক করা

  4. পাইথন প্রোগ্রাম: একটি সংখ্যার সব অঙ্ক সেটি বিভাজ্য কিনা যাচাই করা