Đó là một chút khó khăn vì có rất nhiều sự kết hợp. May mắn thay, bạn có một bộ xử lý có thể kiểm tra một số lượng lớn các kết hợp trong một thời gian rất ngắn.
Bạn sẽ cần một vài chiến lược khác nhau, để phát hiện các loại tay khác nhau. May mắn thay, một vài trong số các loại khác nhau có thể chồng chéo các chiến lược. Tôi sẽ tìm kiếm thông qua, theo thứ tự của bàn tay.
- Thẳng tuôn
- Bốn của một loại
- Ngôi nhà hạnh phúc
- Tuôn ra
- Thẳng
- Ba của một loại
- Hai cặp
- Một cặp
- Thẻ cao
2
, 3
, 6
, 7
, 8
Đều đếm đơn giản. Sử dụng danh sách các thẻ Ace to King, chỉ cần đặt số lượng của từng giá trị trong danh sách, tăng dần cho mỗi thẻ bổ sung được tìm thấy. Sau đó kiểm tra danh sách cho 4s, nếu không có 4s, bạn không có 4 loại. Kiểm tra nó trong 3 giây, nếu không có 3 giây, bạn không có 3 loại. Nếu bạn có số 3, hãy kiểm tra số 2 (biểu thị toàn nhà). Và cứ thế ...
Đối với 1
, 5
bạn có thể sử dụng cùng một danh sách và tìm kiếm các chuỗi trong đó tất cả các thẻ có một hoặc nhiều mục trong danh sách cho một chuỗi gồm 5 thẻ. Nếu họ cũng có bộ đồ tương tự, thì đó là một cú lộn thẳng.
4
có thể có cùng một thiết lập danh sách nhưng lần này bạn đang đếm bộ đồ. Hãy tìm số từ 5 trở lên.
Cuối cùng, 9
bạn có thẻ cao nhất, đó là một vấn đề đơn giản để xem giá trị cao nhất cuối cùng từ một trong các danh sách của bạn ở trên.
Bạn có thể thoát ra khi bạn tìm thấy một trận đấu nếu bạn tìm kiếm theo thứ tự. Mặc dù việc tiếp tục tìm kiếm và tìm tất cả các kết quả trùng khớp sẽ rất tầm thường nếu bạn muốn cung cấp tất cả thông tin đó cho người dùng.
Về cơ bản, bạn đang đổ đầy xô. Sau đó kiểm tra các thùng cho sự kết hợp. Để minh họa:
Bắt đầu với một mảng, với một thùng cho mỗi thẻ, lặp qua các thẻ và đếm số thể hiện của mỗi thẻ. Sau đó, bạn có thể dễ dàng lặp lại mảng và kiểm tra các kết hợp nhất định. Trong ví dụ này, rõ ràng có 4 loại vì một trong các thùng có 4 vật phẩm trong đó.