Tulis program / fungsi yang mengambil dua bilangan bulat dalam kisaran hingga inklusif, dan mengembalikan apakah bentuk biner dari angka-angka itu persis berbeda satu bit.
Sebagai contoh, dan memiliki bentuk biner dan , yang terpisah satu bit. Demikian pula, dan adalah dan , jadi mereka mengembalikan true.00000001
00000000
010011000
000011000
Namun , kode Anda harus asli , sehingga jika ada satu bit dalam program Anda dibalik, itu akan menimbulkan kesalahan. Misalnya, jika program Anda adalah byte tunggala
(01100001
), maka semua 8 program yang mungkin dimodifikasi:
á ! A q i e c `
harus melempar kesalahan. Pastikan Anda memodifikasi dengan byte (misalnya di á
sana sebenarnya mewakili byte , bukan karakter dua byte yang sebenarnya ).á
Kasus uji:
0,1 => Truthy
1,0 => Truthy
152,24 => Truthy
10,10 => Falsey
10,11 => Truthy
11,12 => Falsey
255,0 => Falsey
Aturan:
- Berikan kerangka pengujian yang dapat memverifikasi bahwa program Anda benar-benar murni, karena akan ada banyak program yang mungkin (jumlah byte * 8), atau bukti lengkap tentang keaslian.
- Harap pastikan program Anda berlaku sebelum Anda posting.
- Output harus benar-benar benar / salah (baik jalan baik-baik saja), atau dua nilai non-error yang berbeda
- Kesalahan dapat berupa runtime, compiler, interpreter dll.
+1
dari sebagian besar solusi terbaru saya! : \