Einführung
Betrachten wir das folgende Array:
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
Eine Gruppe besteht aus den gleichen Ziffern nebeneinander. Im obigen Array gibt es 5 verschiedene Gruppen:
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
1, 1, 1
2, 2
1, 1, 1, 1
2, 2, 2
1, 1, 1
Die kleinste Gruppe davon ist [2, 2]
, also geben wir aus [2, 2]
.
Nehmen wir ein anderes Beispiel:
[3, 3, 3, 4, 4, 4, 4, 5, 5, 4, 4, 3, 3, 4, 4]
3, 3, 3
4, 4, 4, 4
5, 5
4, 4
3, 3
4, 4
Sie können sehen, dass es mehrere Gruppen mit derselben Länge gibt. Die kleinsten Gruppen sind:
[3, 3], [4, 4], [4, 4] and [5, 5].
Wir geben also nur [3, 3], [4, 4], [4, 4], [5, 5]
in einem vernünftigen Format aus. Sie können diese in beliebiger Reihenfolge ausgeben.
Die Aufgabe
Bei einem Array, das nur aus positiven ganzen Zahlen besteht, geben Sie die kleinste (n) Gruppe (n) aus dem Array aus. Sie können davon ausgehen, dass das Array mindestens eine Ganzzahl enthält.
Testfälle
Input: [1, 1, 2, 2, 3, 3, 4]
Output: [4]
Input: [1]
Output: [1]
Input: [1, 1, 10, 10, 10, 100, 100]
Output: [1, 1], [100, 100]
Das ist Code-Golf , also gewinnt die Einsendung mit der geringsten Anzahl von Bytes!
11101010100100
scheint für die Eingabe nicht korrekt zu sein: p.