एक स्ट्रिंग लें, 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
वास्तव में।