Ich habe eine Datei, die eine einzelne Spalte von ganzen Zahlen enthält. Ich möchte aus dieser Datei die Liste aller zusammenhängenden Teilfolgen (dh Teilfolgen, die in aufeinanderfolgender Reihenfolge auftreten) extrahieren, die zweimal hintereinander mit der gleichen Nummer beginnen und eine Länge von 12 ganzen Zahlen haben (einschließlich überlappender Teilfolgen).
Darüber hinaus sollten alle nicht ganzzahligen Zeilen in der Datei ignoriert / entfernt werden. Wenn eine Sequenz das Ende der Eingabe erreicht, bevor 12 Ganzzahlen erreicht sind, sollte die verkürzte Sequenz weiterhin ausgegeben werden.
Angenommen, meine Eingabedatei enthält die folgenden Daten:
1
junk
1
1
2
3
4
4
5
6
7
8
9
10
11
12
13
14
15
15
16
Dann sollte die Lösung die folgende Ausgabe erzeugen:
1 1 1 2 3 4 4 5 6 7 8 9
1 1 2 3 4 4 5 6 7 8 9 10
4 4 5 6 7 8 9 10 11 12 13 14
15 15 16
Beachten Sie, dass die junk
Zeile und die leere Zeile ignoriert werden, sodass die ersten drei 1
Zeilen als zusammenhängend behandelt werden.
1,2
oder5,6
. Ich würde sagen, dass Sie die gleiche Zahl zweimal an zwei aufeinanderfolgenden Stellen finden möchten.