이것은 제가 채팅방 인 The Ninteenth Byte에 게시 한 CMC (chat mini challenge)입니다 .
도전
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 비트는 이미 테스트 사례로 충분하지 않으며 1164 비트로는 테스트 사례로 충분하지 않습니다 19.
0경우가있을x + 2다른 사람이 얼마나로보고,x * 2,x ^ 2, 및x ^^ 2(테트 레이션)? : P