Załóżmy, ż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}
(sekwencyjna) lub {1,2,5}
(nie sekwencyjnych).Funkcjonalny sposób sprawdzania, czy tablica liczb jest sekwencyjna
Czy istnieje ładny funkcjonalny sposób sprawdzenia, 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 kart jest prosty.
możliwy duplikat [upewnij się, że tablica jest sekwencyjna w języku C#] (http://stackoverflow.com/questions/5413272/make-sure-array-is-sequential-in-c-sharp) – Gabe
Jak sobie radzisz z as? Jeśli jego wartość wynosi 1, nie możesz użyć tej metody do wykrycia prostej prostej asa. – Gabe
Twój kod jest prosty i działa doskonale –