Introdução
Vamos observar a seguinte matriz:
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
Um grupo consiste nos mesmos dígitos próximos um do outro. Na matriz acima, existem 5 grupos diferentes:
[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
O menor grupo deles é [2, 2]
, então produzimos [2, 2]
.
Vamos dar outro exemplo:
[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
Você pode ver que existem vários grupos com o mesmo comprimento. Os menores grupos são:
[3, 3], [4, 4], [4, 4] and [5, 5].
Então, nós apenas produzimos [3, 3], [4, 4], [4, 4], [5, 5]
em qualquer formato razoável. Você pode produzi-los em qualquer ordem.
A tarefa
Dada uma matriz que consiste apenas em números inteiros positivos, produz o menor grupo (s) da matriz. Você pode assumir que a matriz conterá pelo menos 1 número inteiro.
Casos de teste
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]
Isso é código-golfe , então a submissão com a menor quantidade de bytes ganha!
11101010100100
não parece correto para a entrada: p.