Calcola il n
modulo 12
per un numero intero a 32 bit senza segno.
Le regole:
- Deve funzionare per tutti
n
tra 0 e 23. Altri numeri facoltativi. - Deve utilizzare solo uno degli operatori
+-*
,~&^|
o<<
,>>
come comunemente definito su 32 bit uints. - Può usare un numero arbitrario di uint costanti.
- Non è possibile utilizzare alcuna forma di puntatore, inclusi array o
if
istruzioni, inclusi elementi compilabili se istruzioni come operatori ternari o operatori "maggiori di".
Il punteggio:
- Gli operatori
+ -
e gli operatori bit a bit~ & ^ | << >>
(NOT, AND, XOR, OR, bit shift) danno un punteggio di1
,*
danno un punteggio di2
. - Il punteggio totale più basso vince.
for i in x:y:z, .dostuff
?
n % 12
per una moltiplicazione e uno spostamento come nella delizia degli hacker, quindi questo è banale, basta emettere l'assemblaggio e vedere
+-*
sono aggiungere, sottrarre, moltiplicare;~&^|
sono bit a bit NOT, AND, XOR, OR; e<< >>
sono bitrate.