निम्नलिखित XKCD हास्य से प्रेरित:

मिस्सी इलियट के "वर्क इट" में, कोरस का हिस्सा निम्नानुसार है:
Is it worth it, let me work it
I put my thing down, flip it and reverse it
ध्यान में रखते हुए, मैं निम्नलिखित कोड गोल्फ चुनौती का प्रस्ताव करता हूं:
ऐसा कोड बनाएँ, जो क्रम में हो:
- एसटीडीआईएन से 8-बिट एएससीआईआई इनपुट लेता है; उदाहरण के लिए
n(हेक्स 6 ई या बिन 01101110) - 1 बिट स्तर (मेरा मानना है कि यह एक बिटवाइज़ पारी नीचे कहा जाता है) नीचे परिवर्तन प्रत्येक बाइट के 8 बिट, जैसे
01101110हो जाता है00110111( "मेरी बात नीचे रख"); - प्रत्येक बाइट के बिट्स उलट, जैसे
00110111हो जाता है11001000( "यह फ्लिप"); - प्रत्येक बाइट के लिए बिट्स को उलट देता है, जैसे
11001000बन जाता है00010011("इसे उल्टा करें"); - यदि बाइट का मान 32 से कम है, तो प्रदर्शन करें
(95 + [byte value]), या दूसरे शब्दों में,(126-(31-[byte value]))बाइट पर ASCII में वापस कनवर्ट करने से पहले ... यदि बाइट का मूल्य अभी भी 32 से कम है, तो चरण 5 को दोहराएं - यदि बाइट का मान 126 से अधिक है, तो ASCII पर वापस कनवर्ट करने से पहले बाइट पर
([byte value] - 95), प्रदर्शन करें , या दूसरे शब्दों में(32+([byte value]-127))... यदि मान अभी भी 126 से अधिक है, तो चरण 6 को दोहराएं। - ASCII के रूप में नई परिवर्तित स्ट्रिंग प्रदर्शित करें।
कार्रवाई में इस कोड का एक उदाहरण:
(इनपुट, क्या यह इसके लायक है?)
workit missy ("मिस्सी" इनपुट होने के नाते, "वर्किट" फ़ंक्शन है)
अब पर्दे के पीछे ...
(मुझे यह काम करने दो ... बाइनरी में)
01101101 01101001 01110011 01110011 01111001
(मेरी बात नीचे रखो ... बिटवाइस)
00110110 00110100 00111001 00111001 00111100
(...पलट दो...)
11001001 11001011 11000110 11000110 11000011
(... और इसे उल्टा करें!)
10010011 11010011 01100011 01100011 11000011
(वापस दशमलव में परिवर्तित)
147 211 99 99 195
(आवश्यक गणित करें)
147-95 211-95 99 99 195-95 => 52 116 99 99 100
(ASCII और प्रदर्शन, आउटपुट पर वापस जाएं)
4tccd
नियम
- सबसे छोटा कोड जीतता है ... उतना ही सरल ...
- इनपुट फ़ंक्शन के माध्यम से, आपके द्वारा या आपके लिए जो भी काम करता है, तब तक हो सकता है, इसलिए जब तक आप नियम 1 "काम कर सकते हैं" आपके लिए ...);
- मैं रिवर्सलिबिलिटी के बाद नहीं हूं, इसलिए जब तक आप कोड बना सकते हैं जो मैंने इसे करने के लिए कहा है, मुझे खुशी होगी ...
शुभकामनाएँ!
0 1 1 0 1 1 0 1और के 0 1 1 0 1 0 0 1लिएmi
Pबाइट मूल्य में बदल जाता है 235और 95आपके साथ घटता है 140। फिर भी अप्राप्य है। या मुझे गलतफहमी है?