Calcule o n
módulo 12
para um número inteiro de 32 bits não assinado.
As regras:
- Deve funcionar para todos
n
entre 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
if
declaraçõ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 % 12
a 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.