Lấy cảm hứng từ thử thách này và liên quan đến cái này .
Lý lịch
Badugi [bæduːɡiː] là một biến thể rút bóng thấp.
Sự kiện $ 1K Poker trực tuyến World Cup của Pokerstars bắt đầu trong vòng 3 giờ và tôi sẽ cần phải biết tay của mình tốt như thế nào!
Trò chơi sử dụng một bộ bài tiêu chuẩn gồm 52 lá bài gồm bốn bộ đồ và mười ba cấp bậc. Các bộ quần áo không có thứ tự và sẽ được dán nhãn cdhs
; các cấp bậc - được sắp xếp từ cao nhất K
đến thấp nhất A
- là KQJT98765432A
. Do đó, toàn bộ boong có thể được biểu diễn như sau (không gian được phân tách):
Kc Kd Kh Ks Qc Qd Qh Qs Jc Jd Jh Js Tc Td Th Ts 9c 9d 9h 9s 8c 8d 8h 8s 7c 7d 7h 7s 6c 6d 6h 6s 5c 5d 5h 5s 4c 4d 4h 4s 3c 3d 3h 3s 2c 2d 2h 2s Ac Ad Ah As
Mỗi người chơi được chia bốn thẻ từ bộ bài, có bốn vòng đặt cược với ba vòng rút ở giữa (một người chơi luôn có bốn thẻ, họ có tùy chọn đổi 0-4 thẻ của mình bằng thẻ mới từ mỗi người chia bài của ba vòng vẽ).
Nếu có nhiều hơn một người chơi vẫn còn hoạt động sau tất cả các vòng đấu đó, sẽ có một trận đấu, trong đó tay bài mạnh nhất sẽ thắng các cược đặt cược.
Trò chơi được chơi bóng thấp, do đó tay thấp nhất sẽ thắng, và như đã đề cập ở trên A
(ace) là thấp. Hơn nữa, xếp hạng tay khác với các hình thức poker khác, và có thể hơi khó hiểu cho người mới bắt đầu.
"Tay" đã chơi là sự kết hợp xếp hạng thấp nhất được tạo từ số lượng cao nhất của cả hai thẻ "off-suit" (tất cả các bộ khác nhau) và "off-rank" (tất cả các cấp bậc khác nhau) có thể (từ bốn thẻ được giữ ). Đó là: nếu một người giữ bốn thẻ gồm cả hai bộ quần áo riêng biệt và cấp bậc riêng biệt thì một người có một tay 4 thẻ (được gọi là "badugi"); nếu một người không có tay 4 thẻ nhưng có một số bộ hoặc ba thẻ gồm cả hai bộ quần áo riêng biệt và cấp bậc riêng biệt thì một người có một tay 3 thẻ (một người chọn tốt nhất); nếu một người không có tay 4 thẻ hoặc tay 3 thẻ thì có thể có tay 2 thẻ, nhưng nếu không có tay 1 thẻ.
Như vậy, tay tốt nhất có thể là tay 4 thẻ - thẻ giảm hạng
4-3-2-A
thấp nhất trong bốn bộ đồ khác nhau , thường được gọi là "số 1". Tay yếu nhất có thể là tay 1 thẻ và chỉ có thể bằng cách cầm chính xác .K
Kc Kd Kh Ks
Lưu ý rằng
4c 3h 2c As
là không một "số 1", kể từ khi4c
và2c
là những bộ đồ giống nhau, nhưng nó là mạnh nhất của bàn tay 3 thẻ,3-2-A
, nó thu hút với khác3-2-1
s (nhưKh 3d 2s Ah
) và đánh bại tất cả các tay 3 thẻ khác nhưng thua tất cả các tay bài 4 lá (có thể yếu nhưK-Q-J-T
).- Tay 3 thẻ khác có thể được tạo ra
4c 3h 2c As
là4-3-A
, nhưng nó yếu hơn (cao hơn) nên không được chọn.
- Tay 3 thẻ khác có thể được tạo ra
Tương tự
8d 6h 3s 2h
là một tay bài 3 lá được chơi như8-3-2
- có hai kết hợp ngoài bộ đồ ngoài cỡ 3 và8-3-2
tốt hơn (thấp hơn) so với8-6-3
ba (hoặc "trey") thấp hơn sáu.
Việc so sánh các tay bài với nhau theo cùng một logic - bất kỳ 4 thẻ nào cũng đánh bại 3 thẻ bất kỳ, bất kỳ 3 thẻ nào cũng đánh bại 2 thẻ và bất kỳ 2 thẻ nào đánh bại bất kỳ 1 thẻ nào, trong khi các tay có cùng số thẻ được sử dụng là được so sánh từ thứ hạng cao nhất của họ xuống mức thấp nhất của họ (ví dụ: 8-4-2
nhịp 8-5-A
nhưng không phải bất kỳ 8-4-A
, 8-3-2
hoặc 7-6-5
)
Các thách thức:
Cho hai bộ sưu tập không có thứ tự mỗi bốn thẻ, xác định một trong số đó giành chiến thắng trong trận đấu Badugi (xác định cả hai nếu đó là một trận hòa).
Đầu vào có thể là bất cứ điều gì hợp lý:
- một chuỗi gồm tất cả tám thẻ như được dán nhãn ở trên (có hoặc không có dấu cách) với bốn bên trái là một tay và bên phải (với một dấu tách tùy chọn); hoặc một danh sách các nhân vật trong cùng một thời trang
- một danh sách hai chuỗi - mỗi chuỗi một tay hoặc danh sách các danh sách các ký tự theo cùng một kiểu
- hai chuỗi riêng biệt hoặc danh sách đầu vào, mỗi đầu một
- các thẻ trong tay cũng có thể được tách ra (vì vậy một danh sách các danh sách là tốt)
Lưu ý, tuy nhiên:
- các thẻ có thể không được sắp xếp theo bất kỳ thứ tự nào trước khi nhập
- ... và các bộ quần áo và cấp bậc được cố định là nhãn ký tự được chỉ định ở đây - Nếu ngôn ngữ của bạn không hỗ trợ các cấu trúc như vậy, chỉ đề xuất một cái gì đó hợp lý và hỏi xem đó có phải là một sự thay thế chấp nhận được với các ràng buộc ngôn ngữ của bạn không.
Đầu ra phải là
- được định dạng giống như đầu vào, hoặc một đại diện được in; hoặc là
- là một trong ba kết quả khác biệt và phù hợp (ví dụ như:
"left"
,"right"
,"both"
, hoặc1
,2
,3
, vv)
Thực sự - miễn là rõ ràng cái nào trong hai đầu vào đang được xác định thì nó sẽ ổn.
Các trường hợp thử nghiệm
input -> output
(notes)
----------------------------------------------------------------------------
3c 2s 4d Ah - As 3h 2d 4h -> 3c 2s 4d Ah
(4-card 4-3-2-A beats 3-card 3-2-A)
3c 2s 4d Ah - As 2c 3d 4h -> 3c 2s 4d Ah - As 2c 3d 4h
(4-card 4-3-2-A draws with 4-card 4-3-2-A)
2d Ac 4h 3c - Kh Ad 9s 2c -> Kh Ad 9s 2c
(3-card 4-2-A loses to 4-card K-9-2-A)
Kc Tc Qc Jc - Ac Ad Ah As -> Ac Ad Ah As
(1-card T loses to 1-card A)
9c 9h Qc Qh - Qs Kh Jh Kd -> Qs Kh Jh Kd
(2-card Q-9 loses to 3-card K-Q-J)
2d 5h 7c 5s - 2h 3c 8d 6c -> 2d 5h 7c 5s
(3-card 7-5-2 beats 3-card 8-3-2)
3s 6c 2d Js - 6h Jd 3c 2s -> 6h Jd 3c 2s
(3-card 6-3-2 loses to 4-card J-6-3-2)
Ah 6d 4d Ac - 3h 2c 3s 2s -> 3h 2c 3s 2s
(2-card 4-A loses to 2-card 3-2)
2h 8h 6h 4h - 6d 2d 5d 8d -> 2h 8h 6h 4h - 6d 2d 5d 8d
(1-card 2 = 1-card 2)
Đây là mã golf , vì vậy mã ngắn nhất tính theo byte sẽ thắng trên mỗi ngôn ngữ và mã ngắn nhất sẽ thắng chung. Đừng để ngôn ngữ chơi gôn khiến bạn không thể gửi bằng các ngôn ngữ khác và ... vui chơi!
O
vào phía trước.
[['3c', '2s', '4d', 'Ah'], ['As', '3h', '2d', '4h']]
hợp lý?