একটি সংখ্যা num দেওয়া আছে। যাচাই করতে হবে যে এর সব অঙ্কের ফ্রিকোয়েন্সি সমান কিনা (balanced number)।
উদাহরণ
ইনপুট: num = 562256
আউটপুট: True
ব্যাখ্যা: প্রতিটি অঙ্ক (৫, ৬, ২) ২ বার করে এসেছে।
সমাধান
- সংখ্যাকে স্ট্রিংয়ে রূপান্তর করুন।
- ফ্রিকোয়েন্সি ম্যাপ বানান।
- ফ্রিকোয়েন্সি মানগুলোর সেট বানান।
- যদি সেটের সাইজ ১ হয়, তবে
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