นี่คือ 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