Herausforderung
Wenn Sie eine Liste von Ganzzahlen erhalten haben, geben Sie die Liste dieser Ganzzahlen zurück, nachdem Sie wiederholt alle Paare benachbarter gleicher Elemente entfernt haben.
Beachten Sie, dass bei einem Lauf mit ungerader Länge und gleichen Zahlen einer von ihnen übrig bleibt und nicht Teil eines Paares ist.
Beispiel:
[0, 0, 0, 1, 2, 4, 4, 2, 1, 1, 0]
Zuerst sollten Sie , und entfernen 0, 0
, um Folgendes zu erhalten:4, 4
1, 1
[0, 1, 2, 2, 0]
Nun sollten Sie entfernen 2, 2
:
[0, 1, 0]
Und das ist das Endergebnis.
Testfälle
[] -> [] [1] -> [1] [1, 1] -> [] [1, 2] -> [1, 2] [11, 11, 11] -> [11] [1, 22, 1] -> [1, 22, 1] [-31, 46, -31, 46] -> [-31, 46, -31, 46] [1, 0, 0, 1] -> [] [5, 3, 10, 10, 5] -> [5, 3, 5] [5, 3, 3, 3, 5] -> [5, 3, 5] [0, -2, 4, 4, -2, 0] -> [] [0, 2, -14, -14, 2, 0, -1] -> [-1] [0, 0, 0, 1, 2, 4, 4, 2, 1, 1, 0] -> [0, 1, 0] [3, 5, 4, 4, 8, 26, 26, 8, 5] -> [3] [-89, 89, -87, -8, 8, 88] -> [-89, 89, -87, -8, 8, 88]
Wertung
Das ist Code-Golf , also gewinnt die kürzeste Antwort in jeder Sprache!
[14, 14, 14]
um [14]
1,2
, 11,12
usw.)
-89,89,-87,-8,-88
? Sowohl meine (nicht hochgeladene) Japt-Lösung als auch Frys Retina-Lösung schlagen dort fehl und werden ausgegeben --87,8
.