Berechnen Sie n
Modulo 12
für eine vorzeichenlose 32-Bit-Ganzzahl.
Die Regeln:
- Muss für alle
n
zwischen 0 und 23 funktionieren . Andere Zahlen optional. - Muss nur eine der Operatoren verwenden
+-*
,~&^|
oder<<
,>>
wie sie üblicherweise auf 32 - Bit - uints definiert. - Kann eine beliebige Anzahl konstanter Einheiten verwenden.
- Darf keine Form von Zeigern, einschließlich Arrays, oder
if
Anweisungen, einschließlich Dingen, die zu if-Anweisungen wie ternären Operatoren oder Operatoren "größer als" kompiliert werden.
Die Wertung:
- Operatoren
+ -
und die bitweisen Operatoren~ & ^ | << >>
(NOT, AND, XOR, OR, Bitverschiebungen) ergeben eine Punktzahl von1
,*
ergeben eine Punktzahl von2
. - Die niedrigste Gesamtpunktzahl gewinnt.
for i in x:y:z, .dostuff
?
n % 12
auf eine Multiplikation und eine Verschiebung wie bei
+-*
sind addieren, subtrahieren, multiplizieren;~&^|
sind bitweise NOT, AND, XOR, OR; und<< >>
sind Bitverschiebungen.