これは、少し前にチャットルーム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