Viết chương trình / hàm có hai số nguyên trong phạm vi từ đến , và trả về việc dạng nhị phân của các số có khác nhau một bit hay không.
Ví dụ, và có dạng nhị phân 00000001
và 00000000
cách nhau một bit. Tương tự, và là 010011000
và 000011000
, vì vậy chúng trả về đúng.
Tuy nhiên , mã của bạn phải còn nguyên sơ , sao cho nếu bất kỳ một bit nào trong chương trình của bạn bị lật, nó sẽ gây ra lỗi. Ví dụ: nếu chương trình của bạn là byte đơna
(01100001
), thì tất cả 8 chương trình được sửa đổi có thể:
á ! A q i e c `
phải ném một lỗi. Hãy chắc chắn rằng bạn đang sửa đổi theo byte (ví dụ: trên á
thực tế có đại diện cho byte , không phải là ký tự hai byte thực tế á
).
Các trường hợp thử nghiệm:
0,1 => Truthy
1,0 => Truthy
152,24 => Truthy
10,10 => Falsey
10,11 => Truthy
11,12 => Falsey
255,0 => Falsey
Quy tắc:
- Cung cấp một khung kiểm tra có thể xác minh rằng chương trình của bạn còn nguyên sơ, vì sẽ có rất nhiều chương trình có thể (số byte * 8), hoặc bằng chứng hoàn toàn khác về tính nguyên sơ.
- Hãy chắc chắn rằng chương trình của bạn là hợp lệ trước khi bạn đăng nó.
- Đầu ra cần phải là sự thật / falsey (dù cách nào cũng tốt) hoặc nếu không thì hai giá trị không lỗi khác biệt
- Lỗi có thể là thời gian chạy, trình biên dịch, trình thông dịch, vv
+1
s hơn phần lớn các giải pháp gần đây của tôi! : \