- aralığında iki tam sayı alan ve bir sayıların ikili formlarının birbirinden tamamen farklı olup olmadığını döndüren bir program / işlev yazın .
Örneğin, ve ikili formlara sahiptir ve bunlar birbirlerinden biraz ayrıdır. Benzer şekilde, ve de öyle ve bu yüzden de gerçek oluyorlar.00000001
00000000
010011000
000011000
Bununla birlikte , kodunuz bozulmamış olmalıdır, öyle ki programınızdaki herhangi bir bit ters çevrilmişse bir hata yapmalıdır. Örneğin, programınız tek bayta
(01100001
) ise, 8 olası tüm değiştirilmiş programlar:
á ! A q i e c `
bir hata yapmalı. Bayt tarafından değişiklik yaptığınızdan emin olun (örneğin, á
yukarıdaki iki gerçek bayt karakterini değil, bayt temsil eder ).á
Test durumları:
0,1 => Truthy
1,0 => Truthy
152,24 => Truthy
10,10 => Falsey
10,11 => Truthy
11,12 => Falsey
255,0 => Falsey
Kurallar:
- Birçok olası program (bayt sayısı * 8) veya başka bir bütünlük kanıtı olacağından, programınızın uygun şekilde bozulmamış olduğunu doğrulayabilen bir test çerçevesi sağlayın.
- Lütfen göndermeden önce programınızın geçerli olduğundan emin olun.
- Çıktının ya truthy / falsey (ya da yolunda iyidir) ya da iki farklı hata dışı değer olması gerekir.
- Hatalar çalışma zamanı, derleyici, tercüman vb. Olabilir.
+1
benim son çözümlerimin çoğundan daha fazla! : \