Funkcjonalny sposób sprawdzania, czy tablica liczb jest sekwencyjna
Powiedzmy, że tablica jest sekwencyjna, gdy każdy pomyślny element ma wartość poprzedniego elementu+ 1
. Załóżmy, że mam tablicę liczb takich jak{5,6,7,8}
(sekwencyjny) lub{1,2,5}
(nie sekwencyjnie).
Czy istnieje fajny funkcjonalny sposób sprawdzania, czy tablica jest sekwencyjna? Mogę to zrobić za pomocą następującego kodu:
bool IsSequential(int[] array)
{
for (int i = 1; i < array.Length; i++)
if (array[i] != array[i - 1] + 1)
return false;
return true;
}
Próbuję ustalić, czy układ pokerowy jest prosty.