कार्य
एक या एक से अधिक ASCII वर्णों के इनपुट स्ट्रिंग को देखते हुए, जो कोडपॉइंट्स 0 और 128 (अनन्य) के बीच हैं, निम्नलिखित करें:
- प्रत्येक वर्ण को उसके 7-बिट ASCII कोड में बदलें (यदि ASCII कोड 7 बिट्स से कम है, तो अग्रणी शून्य बिट्स डालें)
- सभी बिट्स को मिलाएं (यह
7*n
बिट्स में परिणाम है जहांn
वर्णों की संख्या है) - इस बिटस्ट्रीम में प्रत्येक बिट के लिए, 1 प्रिंट करें यदि वह पिछले बिट से अलग है, और 0 प्रिंट करें अन्यथा। पहला आउटपुट बिट हमेशा 1 होता है।
उदाहरण
इनपुट:
Hi
आउटपुट:
11011001011101
स्पष्टीकरण:
स्ट्रिंग "हाय" में ASCII कोड हैं
72 105
जो बिट्स में हैं:
1001000 1101001
और संक्रमण बिट्स संकेतक:
11011001011101
यह कोड गोल्फ है। सबसे कम बाइट गिनती जीत।
परीक्षण के मामलों
टेस्ट केस 1:
Hello World!
110110010101110011010101101010110001110000111110000110000001011101101010101100110001
टेस्ट केस 2:
%% COMMENT %%
1110111111011111100001100010010100001010110101011010011101010011111110011000001101111110111
टेस्ट केस 3 (लुइस मेंडो का श्रेय):
##
11100101110010
MATL में 9 बाइट्स के साथ सबसे कम समाधान के लिए लुइस मेंडो को बधाई!
##
(अग्रणी0
बिट; कुछ जवाब वर्तमान में उस वजह से विफल हो जाते हैं)