¿Cómo encuentro el número de todas las series (combinaciones de una matriz que tienen al menos 3 valores consecutivos, como [7,8,9]) y tengo el mayor número de valores?buscando todas las series dentro de una matriz
de [3,4,1,2,2] sería 2 - ([1,2,3,4] dos veces, pero ignore [1,2,3] * 2 y [2,3, 4] * 2)
de [9,6,7,5,8] sería 1 - ([5,6,7,8,9])
de [1,2,3 , 1,2] sería 4 ([1,2,3] * 3)
Gracias
editar
El objetivo de esto es contar carreras en una mano de cuna. No importa en qué orden tenga la matriz la serie, siempre que las series contadas no superpongan todas las cartas.
editar 1
var $cards:Array = [9, 4, 3, 2, 2];
var $ranks:Array = [];
var $c:int;
for each ($c in $cards) {
if ($ranks[$c] == null) {
$ranks[$c] = 1;
}else {
$ranks[$c] ++;
}
}
esto creará una matriz (filas $) que tendrá estos valores [2:2, 3:1, 4:1, 9:1]
de esta voy a ser capaz de multiplicar los valores por debajo de 2, 3 ad4 4 y multiplíquelos por 3, así obtendría 2 * 1 * 1 * 3
Estoy tratando de averiguar ahora cómo encontrar el consecutivo valores, e ignore los que no (como el 9)
consecutiva desde el inicio de la matriz o de cualquier parte ? – Patrick