Definitionen
- Eine Teilfolge darf nicht zusammenhängend sein, z. B.
[1, 1, 1]
ist eine Teilfolge von[1, 2, 1, 2, 1]
. - Eine gleiche Teilfolge ist eine Teilfolge, in der jedes Element gleich ist.
- Die längste gleiche Teilfolge darf nicht eindeutig sein, z. B.
[1, 1]
und[2, 2]
sind beide längste gleiche Teilfolgen von[2, 1, 1, 2]
.
Eingang
Eine nicht leere Liste positiver Ganzzahlen in einem der folgenden Formate:
- als native Implementierung einer Reihe positiver Ganzzahlen in Ihrer Sprache
- als Zeichenfolge von durch neue Zeilen getrennten Ganzzahlen in Dezimalzahl
- als eine Folge von durch Zeilenumbrüche getrennten ganzen Zahlen in unary
- andere sinnvolle Formate
Ausgabe
Alle längsten gleichen Teilfolgen in beliebiger Reihenfolge in einem der folgenden Formate:
- als 2D-verschachteltes Array in Ihrer Sprache (wenn die Eingabe ein Array ist)
- als abgeflachtes Array, wobei die gleichen Elemente aneinander grenzen
- jedes andere vernünftige Format
Wertung
Obwohl wir etwas Langes suchen, sollte der verwendete Code in Bezug auf die Anzahl der Bytes so kurz wie möglich sein, da dies Code-Golf ist
Testfälle
Eingänge:
[1, 2, 3]
[1, 2, 2, 1]
[1, 2, 3, 2, 1]
[1, 2, 1, 2, 3, 4, 1]
Ausgänge:
[[1], [2], [3]]
[[1, 1], [2, 2]]
[[1, 1], [2, 2]]
[[1, 1, 1]]
Beachten Sie, dass für die obigen Ausgaben jede Reihenfolge gültig ist.
Ein abgeflachtes Array ist auch gültig, solange die gleichen Elemente zusammenhängend sind.
1 2 3
, 1 1 2 2
, 1 1 2 2
, 1 1 1
?