Trong trò chơi Stratego, cơ chế trò chơi chính là khi bạn tấn công quân cờ của đối thủ. Trong thử thách này, công việc của bạn là mô phỏng một trong những trận chiến này và nói ai sống sót.
Thông số kỹ thuật
Bạn sẽ nhận được như là một cặp chuỗi đại diện cho các mảnh Stratego. Các mảnh là một trong "S 1 2 3 4 5 6 7 8 9 10 B"
( S
là Spy, và B
là bom). Người đầu tiên của cặp sẽ là kẻ tấn công, và người thứ hai là kẻ tấn công.
Dưới đây là các quy tắc để xác định kết quả của một trận chiến:
- Số càng cao thì số càng thấp :
["4", "6"] -> ["6"]
. - Nếu cả hai đều giống nhau, thì cả hai đều chết :
["7", "7"] -> []
. - Các gián điệp ở phía dưới, bên dưới thậm chí
1
:["S", "2"] -> ["2"]
. - Tuy nhiên, nếu một điệp viên tấn công
10
, thì điệp viên đó sẽ thắng :["S", "10"] -> ["S"]
. - Nhưng các quy tắc thông thường vẫn được áp dụng nếu đó
10
là một cuộc tấn công :["10", "S"] -> ["10"]
. - Nếu bất cứ thứ gì tấn công một quả bom, quả bom sẽ thắng :
["5", "B"] -> ["B"]
. - Tuy nhiên, một người thợ mỏ (một
3
), có thể xoa dịu một quả bom:["3", "B"] -> ["3"]
. - Một quả bom sẽ không bao giờ là kẻ tấn công.
- Một spotter (a
1
), có thể tấn công bằng cơ chế bình thường, nhưng họ cũng có thể cố gắng "đoán" thứ hạng của người chơi khác, có thể được biểu thị bằng bất kỳ ký hiệu lành mạnh nào. - Nếu họ đoán đúng, mảnh kia sẽ chết :
["1(5)", "5"] -> ["1"]
. - Nếu họ đoán sai, không có gì xảy ra :
["1(3)", "5"] -> ["1", "5"]
. - Spotters có thể phát hiện ra bom :
["1(B)", "B"] -> ["1"]
.
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
(Bạn có thể sử dụng các ví dụ trên đó làm trường hợp thử nghiệm, vì tôi quá lười để đặt tất cả chúng vào cùng một danh sách).
"Victory!"
cho họ, nhưng không muốn làm phức tạp mọi thứ quá nhiều
2
s, và không có 1
s trong trò chơi Stratego của tôi ... (hoặc chúng chỉ được sửa đổi cho mục đích của thử thách?)