Khi còn nhỏ, tôi thường chơi game này rất nhiều.
Quy tắc
Có hai người chơi (hãy gọi họ là A và B) và mỗi người chơi dùng tay làm súng. Có ba động thái có thể:
Giơ tay để nạp đạn vào súng của bạn.
Mỗi khẩu súng bắt đầu trống rỗng. Nạp đạn làm tăng đạn dược thêm một.
Tay chỉ vào người chơi khác để bắn.
Điều này làm giảm đạn dược một. Bạn phải có ít nhất một đơn vị đạn để bắn.
Khoanh tay để bảo vệ bản thân khỏi một phát súng.
Cả hai người chơi di chuyển cùng một lúc. Nếu cả hai người chơi bắn cùng một lúc, những viên đạn sẽ bắn vào nhau, và trò chơi tiếp tục. Trò chơi kết thúc khi một người chơi bắn trong khi người kia đang nạp đạn.
Bắn và súng trống được coi là gian lận . Nếu người chơi gian lận trong khi người kia thực hiện hành động pháp lý, người gian lận sẽ mất ngay lập tức. Nếu cả hai người chơi gian lận cùng một lúc, trò chơi tiếp tục.
Nỗ lực gian lận không làm giảm đạn dược, vì vậy nó không bao giờ có thể là tiêu cực.
Thử thách
Đưa ra các động tác được thực hiện bởi người chơi A và B, đầu ra mà người chơi đã thắng trò chơi: 1
cho người chơi A, -1
cho người chơi B và 0
cho một trận hòa. Bạn có thể sử dụng bất kỳ bộ ba giá trị trả về nào khác, nhưng bạn cần nêu trong câu trả lời của mình.
Trò chơi có thể:
- kết thúc mà không phải xử lý tất cả các động thái;
- không kết thúc với các động thái nhất định, và do đó nó được coi là một trận hòa.
Đầu vào có thể được thực hiện:
- như chuỗi
- dưới dạng mảng / danh sách các số nguyên
- theo bất kỳ cách nào khác mà không xử lý trước đầu vào
Chương trình đầy đủ hoặc chức năng được phép. Vì đây là môn đánh gôn , câu trả lời ngắn nhất bằng byte sẽ thắng!
Các trường hợp thử nghiệm
A: "123331123"
B: "131122332"
-----^ Player B shoots player A and wins.
Output: -1
A: "111322213312"
B: "131332221133"
-------^ Player B cheats and loses.
Output: 1
A: "1333211232221"
B: "1213211322221"
----------^^ Both players cheat at the same time. The game continues.
Output: 0
A: "12333213112222212"
B: "13122213312232211"
| || ^---- Player A shoots player B and wins.
^-------^^------ Both players cheat at the same time. The game continues.
Output: 1