Étant donné un nombre binaire A en entrée avec d> 1 chiffres, sortez un nombre binaire B avec d chiffres selon les règles suivantes pour trouver le nième chiffre de B:
Le premier chiffre de B est nul si les premier et deuxième chiffres de A sont égaux; sinon, c'est un.
Si 1 <n <d, alors si les (n-1) ème, nième et (n + 1) ème chiffres de A sont égaux, alors le nième chiffre de B est nul; sinon, c'est un.
Le dième chiffre de B est nul si les (d-1) e et dième chiffres de A sont égaux; sinon, c'est un.
Règles
Le format d'entrée / sortie chaîne / liste est correct. Un autre moyen autorisé d'entrée / sortie est un entier suivi du nombre de zéros précédents (ou suivant le nombre de zéros précédents).
Faites votre code aussi court que possible.
Cas de test
00 -> 00
01 -> 11
11 -> 00
010111100111 -> 111100111100
1000 -> 1100
11111111 -> 00000000
01010101 -> 11111111
1100 -> 0110
1100 -> 0110
(les 2 premiers chiffres de la sortie sont toujours identiques dans tous les autres cas de test; idem pour les 2 derniers chiffres)