मान लीजिए हमारे पास एक संख्या num है, हमें जांचना है कि यह संतुलित है या नहीं। एक संख्या संतुलित होती है जब उसके सभी अंकों की आवृत्ति समान होती है।
उदाहरण के लिए, यदि num = 562256 है, तो आउटपुट True होगा क्योंकि प्रत्येक अंक (5, 6, 2) की आवृत्ति 2 है।
हल करने का तरीका
- number := num को स्ट्रिंग में बदलें
- freq := number के अंकों की आवृत्तियों का मैप
- freq_values := freq के सभी मानों का एक सेट
- यदि freq_values का आकार 1 है, तो True लौटाएं
- अन्यथा False लौटाएं
उदाहरण कोड
from collections import defaultdict
def solve(num):
number = str(num)
freq = defaultdict(int)
for i in range(len(number)):
freq[int(number[i])] += 1
freq_values = set(freq.values())
if len(freq_values) == 1:
return True
return False
num = 562256
print(solve(num))
इनपुट
562256
आउटपुट
True