Berechnen Sie nModulo 12für eine vorzeichenlose 32-Bit-Ganzzahl.
Die Regeln:
- Muss für alle
nzwischen 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
ifAnweisungen, 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 % 12auf eine Multiplikation und eine Verschiebung wie bei
+-*sind addieren, subtrahieren, multiplizieren;~&^|sind bitweise NOT, AND, XOR, OR; und<< >>sind Bitverschiebungen.