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 x
in Abhängigkeit von den letzten 2 Bits von x
wie 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 11
und 64-Bit reicht für Testfälle nicht aus 19
.
0
seinx + 2
, wie es den anderenx * 2
gehtx ^ 2
, undx ^^ 2
(Tetration)? : P