Trong trò chơi hội đồng quản trị The Settlers of Catan , có năm loại tài nguyên: Brick, Log, Ore, Wheat và Sheep. Xây dựng một khu định cư tốn một viên gạch, khúc gỗ, lúa mì và cừu. Tuy nhiên, bạn cũng có thể giao dịch trong bốn tài nguyên giống hệt nhau để có được tài nguyên thuộc loại khác. Ví dụ, nếu bạn có bốn quặng trong tay, bạn có thể trao đổi tất cả chúng và lấy một con cừu.
Công việc của bạn là xác định liệu tôi có thể xây dựng một khu định cư hay không, trao tay tôi.
Nhiệm vụ của bạn
Đầu vào sẽ là một chuỗi của các chữ cái B
, L
, O
, W
, và S
, thực hiện trong bất kỳ định dạng hợp lý. Những chữ cái này tương ứng với năm loại tài nguyên được đưa ra ở trên. Bạn nên xuất liệu tôi có tài nguyên cần thiết để xây dựng một khu định cư hay không, có tính đến khả năng giao dịch bốn loại.
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte thắng.
Ghi chú
- Bạn không phải xuất các giao dịch tôi cần thực hiện hoặc có bao nhiêu khu định cư tôi có thể xây dựng. Một từ "có" hoặc "không" đơn giản sẽ làm được.
- Bạn không thể cho rằng đầu vào theo thứ tự cụ thể. Cụ thể, bạn không thể cho rằng các tài nguyên cùng loại được nhóm lại với nhau, do đó,
OBLSO
là một đầu vào hợp lệ. - Đây là vấn đề quyết định , vì vậy bạn có thể sử dụng bất kỳ giá trị nào bạn muốn có nghĩa là "có" và "không", miễn là hai giá trị được chọn là khác biệt và nhất quán.
- Các quy tắc duy nhất chúng tôi quan tâm ở đây là những quy tắc được liệt kê ở trên. Các quy tắc định cư phức tạp hơn của Catan như giao dịch với người chơi khác hoặc tại các bến cảng không liên quan ở đây.
- Các nhân vật đầu vào (
B
,L
,O
,W
,S
) có thể được thay thế bằng các giá trị khác nếu nó là dễ dàng hơn cho ngôn ngữ cụ thể của bạn lựa chọn, miễn là có năm đầu vào riêng biệt. Nếu bạn sử dụng các giá trị đầu vào khác, vui lòng chỉ định chúng trong câu trả lời của bạn.
Ví dụ
BLWS -> Yes
OOOOWLB -> Yes (trade four O for a S)
OOW -> No
BBBO -> No
(empty input) -> No
BBBBLW -> No
BBBBBLW -> Yes (trade four B for a S)
OOOOOOOOOOOOOOOO -> Yes (sixteen O; trade for B, L, W, S)
BLBLBLBLBL -> Yes (trade L for W and B for S)
BLSWBLSWBLSW -> Yes (extra, unused resources are ignored)