Hi ich bräuchte kurz eure hilfe zum Thema Poker...
Es geht mir um den Test ob eine Hand ein Gutshot Draw ist.. 4 Karten in einer Reihe nur in der Mitte ist eine Lücke
also zb 5 6 8 9, oder 10 bube könig ass, oder 2 4 5 6
die karten werden symbolisert durch zahlen, sie sind bereits sortiert und es sind keine doppelten vorhanden.. max sieben karten..
kann mir da kurz mal jemand drüber schaun. ist das ok, oder kann das müll produzieren?
vielleicht hat jemand noch eine bessere lösung ;-) (höchstwahrscheinlich, bin schon müde)
Es geht mir um den Test ob eine Hand ein Gutshot Draw ist.. 4 Karten in einer Reihe nur in der Mitte ist eine Lücke
also zb 5 6 8 9, oder 10 bube könig ass, oder 2 4 5 6
die karten werden symbolisert durch zahlen, sie sind bereits sortiert und es sind keine doppelten vorhanden.. max sieben karten..
Java:
ArrayList<Integer> ranks = new ArrayList<Integer>();
.. ermitteln, sortieren, doppelte raus,
int w = 1;
int max = -1;
boolean hole =false;
for(int i = 0; i <ranks.size()-1; i++){
if(ranks.get(i)+1== ranks.get(i+1)){
w++;
}else if(!hole && ranks.get(i)+2==ranks.get(i+1)){
hole = true;
w++;
}else{
if(w>max)
max =w;
w = 1;
hole = false;
}
}
if(w>max)
max =w;
System.out.println(max);
return max ==4;
kann mir da kurz mal jemand drüber schaun. ist das ok, oder kann das müll produzieren?
vielleicht hat jemand noch eine bessere lösung ;-) (höchstwahrscheinlich, bin schon müde)