Đâ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 11và 64 bit là không đủ cho trường hợp thử nghiệm 19.
0trường hợp đượcx + 2, thấy như thế nào những người khácx * 2,x ^ 2vàx ^^ 2(tetration)? : P