Dado um número binário A como entrada com d> 1 dígitos, imprima um número binário B com dígitos d de acordo com as seguintes regras para encontrar o enésimo dígito de B:
O primeiro dígito de B é zero se o primeiro e o segundo dígitos de A forem iguais; caso contrário, é um.
Se 1 <n <d, então se os dígitos (n-1) enésimo e enésimo (n + 1) de A são iguais, o enésimo dígito de B é zero; caso contrário, é um.
O d-ésimo dígito de B é zero se os dígitos (d-1) e d-ésimo de A forem iguais; caso contrário, é um.
Regras
O formato de entrada / saída de sequência / lista está bom. Outra maneira permitida de entrada / saída é um número inteiro seguido pelo número de zeros anteriores (ou após o número de zeros anteriores).
Faça seu código o mais curto possível.
Casos de teste
00 -> 00
01 -> 11
11 -> 00
010111100111 -> 111100111100
1000 -> 1100
11111111 -> 00000000
01010101 -> 11111111
1100 -> 0110
1100 -> 0110
(os 2 primeiros dígitos da saída são sempre idênticos em todos os outros casos de teste; idem para os últimos 2 dígitos)