इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे।
प्रॉब्लम स्टेटमेंट – एक इंटीजर दिए जाने पर, हमें यह गणना करने की आवश्यकता है कि ऑड डिजिट्स के योग और इवन डिजिट्स के योग का अंतर 0 है या नहीं।
ब्रूट-फोर्स दृष्टिकोण नंबर्स में सभी इवन और ऑड डिजिट्स का योग निकालकर और उन्हें घटाकर उत्तर की गणना करना होगा।
कम्प्यूटेशनल समय कम करने के लिए हम मेंटल मैथमेटिक्स के कॉन्सेप्ट का उपयोग करते हैं।
उपरोक्त बाधा केवल तभी सही होती है जब नंबर्स 11 से विभाज्य होते हैं। इसलिए नीचे दिए गए कार्यान्वयन में हम संख्या की 11 से विभाज्यता की जांच करते हैं।
यहां जटिलता O(n) से घटकर डिविजिबिलिटी और तुलना में शामिल कॉन्स्टेंट समय की मात्रा तक आ जाती है।
आइए कार्यान्वयन देखें:
उदाहरण
def isDiff(n):
return (n % 11 == 0)
# मेन
n = 785643
if (isDiff(n)):
print("Yes")
else:
print("No")
आउटपुट
No
सभी वेरिएबल्स और फंक्शन्स ग्लोबल स्कोप में घोषित हैं जैसा कि नीचे दी गई आकृति में दिखाया गया है।

निष्कर्ष
इस लेख में, हमने ऑड और इवन डिजिट्स के योग का अंतर निकालने के दृष्टिकोण के बारे में सीखा।