Nehmen wir an, ein Array ist sequenziell, wenn jedes erfolgreiche Element den Wert des vorherigen Elements + 1
hat. Angenommen, ich habe ein Array von Zahlen wie {5,6,7,8}
(sequenziell) oder {1,2,5}
(nicht sequenziell).
Gibt es eine nette Funktion, um zu überprüfen, ob das Array sequenziell ist? Ich kann es mit dem folgenden Code tun:
%Vor%Ich versuche herauszufinden, ob eine Pokerhand gerade ist.
Wie: stelle sicher, dass das Array in C # sequenziell ist
Antwort dort:
Wenn Sie sicher sind, dass das Array sortiert ist und keine Duplikate enthält , können Sie einfach Folgendes überprüfen:
%Vor%Sortieren Sie zuerst das Array, entfernen Sie N einer Art (zB Paare) mit distinct () und Wenn die Array-Länge immer == bis 5 ist, müssen Sie nur if ((array [4] - array [0] ) == 4) true zurückgeben.
Es wird komplizierter, wenn seine Texas Hold'em oder wenn Sie sowohl für ein Ass hoch und Ass niedrig Straight berücksichtigen müssen.