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