आइए एक सरल भाषा को परिभाषित करें जो एकल 8-बिट मान पर कार्य करती है। यह तीन बिटवाइज़ ऑपरेशंस को परिभाषित करता है (कोड स्पष्टीकरण 8-बिट value
चर मानता है ):
!
कम से कम महत्वपूर्ण बिट (value ^= 1
)<
लेफ्ट-शिफ्ट रैपिंग (value = value << 1 | value >> 7
)>
राइट-शिफ्ट रैपिंग (value = value >> 1 | value << 7
)
इनपुट:
दो 8-बिट संख्या, ए और बी । जैसा कि वे 8-बिट हैं, आप वैकल्पिक रूप से उन्हें पात्रों के रूप में ले सकते हैं।
आउटपुट:
ऊपर से परिभाषित तीन कार्यों के साथ, ए से बी तक पहुंचने का सबसे छोटा तरीका है। आप एक स्ट्रिंग या वर्णों की एक सरणी वापस कर सकते हैं, या प्रत्येक ऑपरेशन के लिए एक निरंतर, अलग मान परिभाषित कर सकते हैं और उन लोगों की एक सरणी वापस कर सकते हैं (हाँ, आप भी <
साधन >
और >
साधन कह सकते हैं <
), लेकिन कृपया अपने उत्तर में अपने आउटपुट स्वरूप को समझाएं।
यदि कई, समान रूप से लंबे तरीके हैं, तो आप किसी भी या सभी को आउटपुट कर सकते हैं।
नियम:
- आप एक कार्यक्रम या कार्य प्रस्तुत कर सकते हैं
- मानक खामियां लागू होती हैं
- प्रत्येक भाषा में सबसे कम बाइट्स के साथ सबमिशन जीत जाता है (कोई जवाब स्वीकार नहीं किया जाएगा)
ब्रूट-फोर्सिंग के बिना समाधान (या कम से कम न केवल ब्रूट-फोर्सिंग) मेरे उत्थान को प्राप्त कर सकते हैं।
परीक्षण के मामलों:
12, 13 => '!'
1, 2 => '<'
254, 253 => '<'
5, 5 => ''
98, 226 -> '<!>'
64, 154 -> '!>!>>>!>'
177, 164 -> '!>>!>>>!'
109, 11 -> '>>!>!>>'
126, 92 -> '!>!>!>!<' or '!>!>>!<!'
26, 85 -> '<!<<!<!<' or '<!<<!<!>' or '<!<<<!>!'
123, 241 -> '!>!<<!' or '>!<!<!'
236, 50 -> '<<!<!>' or '<<<!>!'
59, 246 -> '<<!>'
132, 95 -> '!<<!<!<!'
74, 53 -> '!>>>!>!'
171, 127 -> '<<!<<!<'
109, 141 -> '!>>>'
185, 92 -> '!>'
166, 201 -> '!<!>>>' or '<!>!>>'
77, 155 -> '<!'
124, 181 -> '!<<<<!>>' or '!>>>>!>>'
108, 85 -> '!<<<!<!<!<' or '!<<<!<!<!>' or '!<<<!<<!>!' or '!>>>!>!>!<' or '!>>>!>!>!>' or '!>>>!>>!<!'
185, 144 -> '<!<<!<!'
70, 179 -> '<<<!<!>' or '<<<<!>!' or '>>>>!>!'
यहाँ कुछ और उत्पन्न करने के लिए एक कार्यक्रम है।