यह एक CMC (चैट मिनी चैलेंज) है जिसे मैंने कुछ समय पहले हमारे चैटरूम, द नाइन्थी बाइट में पोस्ट किया था।
चुनौती
एक सकारात्मक पूर्णांक को देखते हुए x, पिछले 2 बिट्स के आधार पर x, निम्नलिखित करें:
x & 3 == 0: 0
x & 3 == 1: x + x
x & 3 == 2: x * x
x & 3 == 3: x ^ x (exponentiation)
इनपुट आउटपुट
Single Integer -> Single Integer
आउटपुट में एक अनुगामी न्यूलाइन की अनुमति है। किसी अन्य व्हाट्सएप की अनुमति नहीं है।
परीक्षण के मामलों
input output
1 2
2 4
3 27
4 0
5 10
6 36
7 823543
8 0
9 18
10 100
11 285311670611
12 0
यह एक कोड-गोल्फ चुनौती है, इसलिए सबसे छोटा कोड जीतता है!
x ^ x? 32-बिट पहले से ही परीक्षण के मामले के लिए पर्याप्त नहीं है 11, और 64-बिट परीक्षण के मामले के लिए पर्याप्त नहीं है 19।
0मामला होx + 2, के रूप में कैसे दूसरों हैं देखकरx * 2,x ^ 2औरx ^^ 2(tetration)? : P