Oblicz n
modulo 12
dla 32-bitowej liczby całkowitej bez znaku.
Zasady:
- Musi działać dla wszystkich
n
od 0 do 23. Inne liczby są opcjonalne. - Należy używać tylko każdy z operatorów
+-*
,~&^|
lub<<
,>>
jak powszechnie określa się na 32 bitowych uints. - Może używać dowolnej liczby stałych odcieni.
- Nie może używać żadnej formy wskaźników, w tym tablic, ani żadnych
if
instrukcji, w tym elementów, które kompilują się, jeśli instrukcje takie jak operatory trójskładnikowe lub operatory „większe niż”.
Punktacja:
- Operatory
+ -
i operatory bitowe~ & ^ | << >>
(NOT, AND, XOR, OR, przesunięcia bitów) dają wynik1
,*
daje wynik2
. - Najniższy łączny wynik wygrywa.
for i in x:y:z, .dostuff
?
n % 12
do mnożenia i zmiany jak w zachwycie hakera, więc jest to trywialne, po prostu
+-*
dodawanie, odejmowanie, mnożenie;~&^|
są bitowe NOT, AND, XOR, OR; i<< >>
są przesunięciami bitowymi.