Для двоичного числа A в качестве входных данных с d> 1 цифрой выведите двоичное число B с d цифрами в соответствии со следующими правилами для нахождения n-й цифры B:
Первая цифра B равна нулю, если первая и вторая цифры A равны; в противном случае это один.
Если 1 <n <d, то, если (n-1) -я, n-я и (n + 1) -я цифры A равны, то n-я цифра B равна нулю; в противном случае это один.
D-тая цифра B равна нулю, если (d-1) -я и D-я цифры A равны; в противном случае это один.
правила
Формат ввода / вывода строки / списка в порядке. Другой допустимый способ ввода / вывода - это целое число, за которым следует число предшествующих нулей (или после количества предшествующих нулей).
Сделайте ваш код как можно короче.
Тестовые случаи
00 -> 00
01 -> 11
11 -> 00
010111100111 -> 111100111100
1000 -> 1100
11111111 -> 00000000
01010101 -> 11111111
1100 -> 0110
1100 -> 0110
(первые 2 цифры выходных данных всегда идентичны во всех других тестовых случаях; то же самое для последних 2 цифр)