Calcule el n
módulo 12
para un entero de 32 bits sin signo.
Las normas:
- Debe funcionar para todos
n
entre 0 y 23. Otros números opcionales. - Solo debe usar cualquiera de los operadores
+-*
,~&^|
o<<
,>>
como se define comúnmente en unidades de 32 bits. - Puede usar un número arbitrario de uniones constantes.
- No puede utilizar ningún tipo de punteros, incluidas las matrices, ni ninguna
if
declaración, incluidas las cosas que se compilan con declaraciones if como operadores ternarios u operadores "mayores que".
La puntuación:
- Los operadores
+ -
y los operadores bit a bit~ & ^ | << >>
(NOT, AND, XOR, OR, bit shift ) dan una puntuación de1
,*
da una puntuación de2
. - La puntuación total más baja gana.
for i in x:y:z, .dostuff
?
n % 12
para una multiplicación y un cambio como en el deleite de los hackers, por lo que esto es trivial, solo
+-*
son sumar, restar, multiplicar;~&^|
son bit a bit NOT, AND, XOR, OR; y<< >>
son bithifts