Calcule o nmódulo 12para um número inteiro de 32 bits não assinado.
As regras:
- Deve funcionar para todos
nentre 0 e 23. Outros números são opcionais. - Só devem usar qualquer um dos operadores
+-*,~&^|ou<<,>>como comumente definida em 32 uints bits. - Pode usar um número arbitrário de uints constantes.
- Não pode usar qualquer forma de ponteiro, incluindo matrizes ou
ifdeclarações, incluindo itens que são compilados para declarações if, como operadores ternários ou operadores "maiores que".
A pontuação:
- Operadores
+ -e operadores bit a bit~ & ^ | << >>(NOT, AND, XOR, OR, turnos de bits) dão uma pontuação de1,*dão uma pontuação de2. - A pontuação total mais baixa vence.
for i in x:y:z, .dostuff?
n % 12a uma multiplicação e uma mudança como no prazer do hacker, então isso é trivial, apenas a saída do conjunto e ver
+-*são somar, subtrair, multiplicar;~&^|são bit a bit NOT, AND, XOR, OR; e<< >>são turnos de bits.