Dies ist eine CMC (Chat Mini Challenge), die ich vor einiger Zeit in unserem Chatraum The Ninteenth Byte gepostet habe.
Die Herausforderung
Gehen Sie bei einer positiven Ganzzahl xin Abhängigkeit von den letzten 2 Bits von xwie folgt vor:
x & 3 == 0: 0
x & 3 == 1: x + x
x & 3 == 2: x * x
x & 3 == 3: x ^ x (exponentiation)
Input-Output
Single Integer -> Single Integer
In der Ausgabe ist ein abschließender Zeilenumbruch zulässig. Kein anderes Leerzeichen ist zulässig.
Testfälle
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
Dies ist eine Code-Golf- Herausforderung, also gewinnt der kürzeste Code!
x ^ x)? 32-Bit reicht für Testfälle bereits nicht aus 11und 64-Bit reicht für Testfälle nicht aus 19.
0seinx + 2, wie es den anderenx * 2gehtx ^ 2, undx ^^ 2(Tetration)? : P