Bei einer Binärzahl A als Eingabe mit d> 1 Stellen geben Sie eine Binärzahl B mit d Stellen gemäß den folgenden Regeln aus, um die n-te Stelle von B zu finden:
Die erste Ziffer von B ist Null, wenn die erste und die zweite Ziffer von A gleich sind; ansonsten ist es eins.
Wenn 1 <n <d, dann ist die n-te Ziffer von B Null, wenn die (n-1) -te, n-te und (n + 1) -te Ziffer von A gleich sind; ansonsten ist es eins.
Die d-te Ziffer von B ist Null, wenn die (d-1) -te und die d-te Ziffer von A gleich sind; ansonsten ist es eins.
Regeln
Das Eingabe- / Ausgabeformat für Zeichenfolgen / Listen ist in Ordnung. Eine andere erlaubte Art der Eingabe / Ausgabe ist eine ganze Zahl, gefolgt von der Anzahl der vorangegangenen Nullen (oder der Anzahl der vorangegangenen Nullen).
Machen Sie Ihren Code so kurz wie möglich.
Testfälle
00 -> 00
01 -> 11
11 -> 00
010111100111 -> 111100111100
1000 -> 1100
11111111 -> 00000000
01010101 -> 11111111
1100 -> 0110
1100 -> 0110
(Die ersten beiden Stellen der Ausgabe sind in allen anderen Testfällen immer identisch; das Gleiche gilt für die letzten beiden Stellen.)