Đây là một CMC (thử thách trò chuyện nhỏ) mà tôi đã đăng trong phòng chat của chúng tôi, The Ninteenth Byte , một chút trước đây.
Các thách thức
Cho một số nguyên dương x
, tùy thuộc vào 2 bit cuối cùng x
, hãy làm như sau:
x & 3 == 0: 0
x & 3 == 1: x + x
x & 3 == 2: x * x
x & 3 == 3: x ^ x (exponentiation)
Đầu ra đầu vào
Single Integer -> Single Integer
Một dòng mới được cho phép trong đầu ra. Không có khoảng trắng khác được cho phép.
Tủ thử
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
Đây là một thử thách chơi gôn , vì vậy mã ngắn nhất sẽ thắng!
x ^ x
) là gì? 32 bit là không đủ cho trường hợp thử nghiệm 11
và 64 bit là không đủ cho trường hợp thử nghiệm 19
.
0
trường hợp đượcx + 2
, thấy như thế nào những người khácx * 2
,x ^ 2
vàx ^^ 2
(tetration)? : P