मान लीजिए कि हमारे पास एक संख्या है, हमें यह जांचना है कि संतुलित है या नहीं। एक संख्या संतुलित होती है जब सभी अंकों की बारंबारता समान होती है या नहीं।
इसलिए, यदि इनपुट संख्या =562256 की तरह है, तो आउटपुट सही होगा क्योंकि प्रत्येक अंक की आवृत्ति 2 है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- संख्या:=संख्या को स्ट्रिंग के रूप में बदलें
- freq :=एक नक्शा जिसमें अंकों के अंकों की बारंबारता होती है
- freq_values:=संख्या से सभी अंकों की आवृत्ति मान लेकर एक नया सेट बनाएं
- यदि freq_values का आकार 1 के समान है, तो
- सही लौटें
- झूठी वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण कोड
from collections import defaultdict def solve(num): number = str(num) freq = defaultdict(int) n = len(number) for i in range(n): 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