Это CMC (чат-мини-вызов), который я опубликовал в нашем чате, Ninteenth Byte , немного назад.
Соревнование
Учитывая положительное целое число 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
Конечный перевод строки разрешен в выходных данных. Никакие другие пробелы не допускаются.
Testcases
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