これは、少し前にチャットルームThe Ninteenth Byteに投稿した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(テトレーション)?:P