एक स्ट्रिंग लें, sजिसमें मुद्रण योग्य ASCII- वर्ण इनपुट के रूप में हों, और इसका "बाइनरी स्प्लिट सम" आउटपुट हो। एक स्पष्टीकरण की आवश्यकता है?
बाइनरी स्प्लिट योग कैसे मिलता है?
हम A4निम्नलिखित स्पष्टीकरण में एक उदाहरण के रूप में स्ट्रिंग का उपयोग करेंगे ।
अक्षरों को बाइनरी में परिवर्तित करें, प्रत्येक अक्षर को 7-बिट ASCII वर्ण के रूप में मानते हैं
A -> ASCII 65 -> 1000001 4 -> ASCII 52 -> 0110100बाइनरी नंबरों को एक नए बाइनरी नंबर में सम्मिलित करें
A4 -> 1000001 & 0110100 -> 10000010110100नए बाइनरी नंबर को विखंडू में विभाजित करें, जहां कोई
1भी0इसके बाईं ओर नहीं हो सकता है । आपको लगातार विभाजित नहीं होना चाहिए1एस ।10000010110100 -> 100000, 10, 110, 100इन बाइनरी नंबरों को दशमलव में बदलें
100000, 10, 110, 100 -> 32, 2, 6, 4इन संख्याओं का योग लें:
32 + 2 + 6 + 4 = 44
तो, स्ट्रिंग के लिए आउटपुट A4 होना चाहिए 44।
परीक्षण के मामलों:
a
49
A4
44
codegolf
570
Hello, World!
795
8372वास्तव में।