Cheat là một trò chơi bài trong đó bạn đang cố gắng thoát khỏi tay bạn. Một ngã rẽ trông giống như thế này:
- Xác định thứ hạng thẻ bạn phải chơi trong lượt đó. Trong hầu hết các biến thể, đây là một cấp bậc cao hơn lượt trước.
- Chơi 1-4 thẻ, úp mặt. Chúng không phải phù hợp với thứ hạng hợp lệ. Nếu họ không, nó được coi là một mánh gian lận . Tại thời điểm này, bất kỳ người chơi có thể thách thức bạn.
- Nếu không có ai thách thức bạn, hãy tiếp tục chơi cho người chơi tiếp theo.
- Nếu ai đó thách thức bạn và bạn không gian lận, họ phải lấy tất cả các thẻ đã chơi.
- Nếu ai đó thách thức bạn và bạn đã gian lận, bạn phải lấy tất cả các thẻ đã chơi.
Chiến lược chủ yếu là sự pha trộn giữa vô tội vạ và đếm thẻ. Mặc dù tôi rất kém môn toán, vì vậy tôi sẽ gian lận tại Cheat và mang theo một con bot.
Đầu vào
Đầu vào sẽ, theo bất kỳ thứ tự hoặc định dạng nào bạn muốn:
- Tay của người chơi. Nếu tôi biết rằng họ phải có thẻ (ví dụ: tôi đã thấy họ nhặt chúng), những thẻ đó sẽ được liệt kê theo thứ tự tăng dần. Bất kỳ ẩn số sẽ được liệt kê sau đó như
?
. Ví dụ: nếu họ có sáu thẻ và tôi biết rằng hai là 1 và một là 4, thì đại diện hợp lệ của tay là114???
. ? 'sẽ luôn được liệt kê sau khi thẻ đã biết.141???
và11???4
là cả hai đầu vào không hợp lệ và mã của bạn không cần phải xử lý chúng. - Những lá bài tôi chắc chắn biết không phải là một phần của bàn tay họ (tôi có chúng, tôi đã thấy người khác nhặt chúng, v.v.). Danh sách này sẽ được xếp theo thứ tự tăng dần. Danh sách có thể trống.
- Các thẻ người chơi yêu cầu chơi. Nếu họ tuyên bố chơi 3 7 giây, một đầu vào có thể có ở đây sẽ là
777
. Các thẻ sẽ luôn được xếp hạng giống nhau.
Số lượng thẻ đã chơi sẽ luôn là 1-4 và thứ hạng sẽ luôn là 0-9. Một thứ hạng sẽ không bao giờ xuất hiện quá bốn lần trong tay + không phải tay của họ.
Đây là một ví dụ đầu vào hợp lệ:
33577??
01555688
55
Đây là một ví dụ đầu vào không hợp lệ:
35377?? # Out of order
7779 # Five 7's in total
23 # Two separate ranks played
Đầu ra
Một giá trị trung thực nếu chúng ta chắc chắn nên thách thức. Một giá trị falsey nếu chúng ta có thể không muốn thách thức.
Chúng tôi luôn thách thức nếu chúng tôi biết họ lừa dối. Chúng tôi biết họ đã gian lận nếu họ chơi bài mà họ không thể có:
12
3 # They don't have any 3's or ?'s
-------------
12?
33 # Fewer ?'s than played cards
-------------
123?
333
33 # Since we have three 3's they can't have two
Lần khác chúng tôi thách thức là nếu họ chơi những lá bài cuối cùng của họ. Ngay cả khi trò chơi hợp pháp, nó sẽ kết thúc trò chơi, vì vậy chúng tôi cũng có thể thách thức nó.
1
1 # They'd win, so challenge anyway
Thêm trường hợp kiểm tra
Chân lý (nên thách thức)
11445678?
22
-------------
????????
4
4444
-------------
12345678
9
Falsey (không nên thách thức)
1?
222
2
-------------
12?
22
22
-------------
?????
1111
Chấm điểm
Mã ngắn nhất sẽ thắng.