Calculez n
modulo 12
pour un entier 32 bits non signé.
Les règles:
- Doit fonctionner pour tous
n
entre 0 et 23. Autres numéros facultatifs. - Ne doit utiliser l' un des opérateurs
+-*
,~&^|
ou<<
,>>
comme généralement défini sur 32 uints bits. - Peut utiliser un nombre arbitraire d'uints constants.
- Ne peut utiliser aucune forme de pointeurs, y compris des tableaux ou des
if
instructions, y compris des éléments qui se compilent pour des instructions telles que des opérateurs ternaires ou des opérateurs "supérieurs à".
Le score:
- Les opérateurs
+ -
et les opérateurs au niveau du bit~ & ^ | << >>
(NOT, AND, XOR, OR, décalage de bits) donnent un score de1
,*
donne un score de2
. - Le score total le plus bas gagne.
for i in x:y:z, .dostuff
?
n % 12
pour une multiplication et un changement comme dans le plaisir des pirates, donc c'est trivial, il suffit de sortir l'assemblage et de voir
+-*
on additionne, soustrait, multiplie;~&^|
sont au niveau du bit NOT, AND, XOR, OR; et<< >>
sont des décalages de bits.