Come si trova il numero di tutte le serie (combinazioni di un array che hanno almeno 3 valori consecutivi, come [7,8,9]) e hanno il numero più lungo di valori?trovare tutte le serie all'interno di un array
da [3,4,1,2,2] sarebbe 2 - ([1,2,3,4] due volte, ma ignorare [1,2,3] * 2 e [2,3, 4] * 2)
da [9,6,7,5,8] sarebbe 1 - ([5,6,7,8,9])
da [1,2,3 , 1,2] che sarebbe stato 4 ([1,2,3] * 3)
Grazie
modificare
012.351.641.061.il punto di questo è contare le esecuzioni in una mano di presepe. Non importa in quale ordine la serie ha le serie, purché le serie contate non si sovrappongano a tutte le carte.
modificare 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] ++;
}
}
questo creerà un array ($ ranghi) che avrà questi valori [2:2, 3:1, 4:1, 9:1]
da questo io sarò in grado di moltiplicare i valori sotto i 2, 3 4 4 e moltiplicarli per 3, quindi vorrei ottenere 2 * 1 * 1 * 3
Sto cercando di capire ora come trovare il consecutivo valori, e ignorare quelli che non lo sono (come il 9)
consecutiva dall'inizio della Array o da qualsiasi luogo ? – Patrick