Обчисліть n
модуль 12
для непідписаного 32-бітного цілого числа.
Правила:
- Має працювати для всіх
n
від 0 до 23. Інші номери необов’язково. - Необхідно використовувати тільки будь-який з операторів
+-*
,~&^|
або<<
,>>
як це зазвичай визначається на 32 - бітних uints. - Може використовувати довільну кількість постійних утінок.
- Забороняється використовувати будь-яку форму покажчиків, включаючи масиви чи будь-які
if
оператори, включаючи речі, що компілюються, якщо оператори, такі як потрійні оператори чи оператори "більше".
Оцінка:
- Оператори
+ -
та бітові оператори~ & ^ | << >>
(НЕ, І, XOR, АБО, зсуви бітів) дають оцінку1
,*
дає бал2
. - Виграє найнижчий загальний бал.
for i in x:y:z, .dostuff
?
n % 12
до множення та зміни, як у захваті від хакера, тож це тривіально, просто виведіть збірку і подивіться
+-*
, додають, віднімають, множать;~&^|
розрядні НЕ, І, XOR, АБО; і<< >>
є розрядними.