compare method

int compare(
  1. Hand a
)

Implementation

int compare(Hand a) {
  if (rank < a.rank) {
    return 1;
  } else if (rank > a.rank) {
    return -1;
  }

  int result = 0;
  for (int i = 0; i <= 4; i++) {
    if (cards[i].rank < a.cards[i].rank) {
      result = 1;
      break;
    } else if (cards[i].rank > a.cards[i].rank) {
      result = -1;
      break;
    }
  }
  return result;
}