ホールデムでは直接対戦する可能性があります。各カードに配列があると仮定すると、これらすべてのマッチアップを列挙するにはどうすればよいでしょうか?
たとえば、考えられるすべてのスターティング ハンドを列挙するには、次のようにします。
for (int a = 0; a < 51; ++a) {
for (int b = a + 1; b < 52; ++b) {
println(cards[a] + "," + cards[b]);
}
}
私は、すべてのマッチアップを2回行うことができると考えました(As、Ah対Kc、KdとKc、Kd対As、Ahの両方を取得します):
long total = 0;
for (int a = 0; a < 51; ++a) {
for (int b = a + 1; b < 52; ++b) {
for (int c = 0; c < 51; ++c) {
for (int d = c + 1; d < 52; ++d) {
total++;
}
}
}
}