Diberi nomor biner A sebagai input dengan d> 1 digit, hasilkan angka biner B dengan digit d menurut aturan berikut untuk menemukan digit ke-B:
Digit pertama dari B adalah nol jika digit pertama dan kedua dari A sama; jika tidak, itu adalah satu.
Jika 1 <n <d, maka jika digit (n-1) th, nth dan (n + 1) th adalah sama, maka digit n dari B adalah nol; jika tidak, itu adalah satu.
Digit dth dari B adalah nol jika (d-1) digit ke-d dan ke-A sama; jika tidak, itu adalah satu.
Aturan
Input / format input string / daftar baik-baik saja. Cara input / output yang diizinkan lainnya adalah bilangan bulat diikuti oleh jumlah nol sebelumnya (atau mengikuti jumlah nol sebelumnya).
Buat kode Anda sesingkat mungkin.
Uji Kasus
00 -> 00
01 -> 11
11 -> 00
010111100111 -> 111100111100
1000 -> 1100
11111111 -> 00000000
01010101 -> 11111111
1100 -> 0110
1100 -> 0110
(2 digit pertama dari output selalu identik dalam semua test case lainnya; ditto untuk 2 digit terakhir)