एक अहस्ताक्षरित 32 बिट पूर्णांक के लिए n
modulo की गणना करें 12
।
नियम:
- सभी के
n
बीच 0 और 23 के लिए काम करना चाहिए । अन्य नंबर वैकल्पिक। - केवल किसी भी ऑपरेटर का उपयोग करना चाहिए
+-*
,~&^|
या<<
,>>
जैसा कि आमतौर पर 32 बिट संकेतों पर परिभाषित किया गया है। - निरंतर संकेतों की मनमानी संख्या का उपयोग कर सकते हैं।
- किसी भी प्रकार के बिंदुओं का उपयोग नहीं कर सकते हैं, जिसमें सरणियाँ, या कोई भी
if
कथन शामिल है, जिसमें ऐसी बातें शामिल हैं जो संकलित करती हैं जैसे कि टर्नरी ऑपरेटर या "ऑपरेटर से अधिक"।
स्कोरिंग:
- ऑपरेटर्स
+ -
और बिटवाइज़ ऑपरेटर्स~ & ^ | << >>
(नहीं, और, एक्सओआर, या, बिट शिफ्ट्स) का स्कोर देते हैं1
,*
एक स्कोर देते हैं2
। - सबसे कम कुल स्कोर जीतता है।
for i in x:y:z, .dostuff
?
n % 12
एक गुणन और हैकर की खुशी की तरह एक बदलाव का अनुकूलन करेंगे , इसलिए यह तुच्छ है, बस विधानसभा का उत्पादन और देखें
+-*
जोड़ना, घटाना, गुणा करना;~&^|
बिट वाइज नहीं, और, XOR, OR; और<< >>
बिटशिफ्ट हैं।