Tính n
modulo 12
cho số nguyên 32 bit không dấu.
Những quy định:
- Phải làm việc cho tất cả
n
từ 0 đến 23. Các số khác tùy chọn. - Chỉ phải sử dụng bất kỳ toán tử nào
+-*
,~&^|
hoặc<<
,>>
như thường được xác định trên các gợi ý 32 bit. - Có thể sử dụng số lượng tùy ý của các gợi ý không đổi.
- Không được sử dụng bất kỳ hình thức con trỏ nào, bao gồm mảng hoặc bất kỳ
if
câu lệnh nào , kể cả những thứ được biên dịch thành nếu các câu lệnh như toán tử ternary hoặc toán tử "lớn hơn".
Điểm số:
- Toán tử
+ -
và toán tử bitwise~ & ^ | << >>
(KHÔNG, AND, XOR, OR, bit shift) cho điểm1
,*
cho điểm2
. - Tổng số điểm thấp nhất sẽ thắng.
for i in x:y:z, .dostuff
?
n % 12
thành một phép nhân và một sự thay đổi như trong niềm vui của hacker, vì vậy đây là chuyện nhỏ, chỉ cần xuất trình lắp ráp và xem
+-*
là cộng, trừ, nhân;~&^|
là bitwise KHÔNG, AND, XOR, OR; và<< >>
là bithifts.