Давши двійкове число A як вхід з d> 1 цифр, виведіть двійкове число B з d цифрами відповідно до наступних правил для знаходження n-ї цифри B:
Перша цифра B дорівнює нулю, якщо перша і друга цифри A рівні; інакше це одне.
Якщо 1 <n <d, то якщо (n-1) th, nth і (n + 1) цифри A рівні, то n-та цифра B дорівнює нулю; інакше це одне.
Dth цифра B дорівнює нулю, якщо (d-1) й dth цифри A рівні; інакше це одне.
Правила
Формат введення / виводу рядків / списку нормально. Іншим дозволеним способом введення / виводу є ціле число, за яким слідує число попередніх нулів (або наступне число попередніх нулів).
Зробіть свій код якомога коротшим.
Випробування
00 -> 00
01 -> 11
11 -> 00
010111100111 -> 111100111100
1000 -> 1100
11111111 -> 00000000
01010101 -> 11111111
1100 -> 0110
1100 -> 0110
(перші 2 цифри результату завжди однакові у всіх інших тестових випадках; ditto для останніх двох цифр)