Це 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