นี่คือ 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)
Input / Output
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
(tetration)? : P