Diciamo che un array è sequenziale quando ogni elemento di successo ha il valore dell'elemento precedente + 1
. Supponiamo che io abbia una matrice di numeri come {5,6,7,8}
(sequenziale) o {1,2,5}
(non sequenziale).Modo funzionale per verificare se la matrice di numeri è sequenziale
C'è un modo funzionale per verificare se l'array è sequenziale? Posso farlo con il seguente codice:
bool IsSequential(int[] array)
{
for (int i = 1; i < array.Length; i++)
if (array[i] != array[i - 1] + 1)
return false;
return true;
}
Sto cercando di determinare se una mano di poker è diritta.
possibile duplicato di [assicurarsi che la matrice sia sequenziale in C#] (http://stackoverflow.com/questions/5413272/make-sure-array-is-sequential-in-c-sharp) – Gabe
Come si gestisce l'asso? Se il suo valore è 1, non è possibile utilizzare questo metodo per rilevare una scala ace-alta. – Gabe
Il tuo codice è semplice e funziona perfettamente –