Người dùng sẽ ẩn và máy tính sẽ cố gắng tìm chúng.
Đầu tiên, chương trình sẽ lấy một đầu vào, cho kích thước của lưới. Giống như 5x5, 10x10, 15x15, v.v. Lưới sẽ không phải là một hình vuông hoàn hảo.
Lưới giống như một bàn cờ:
_______________________________
| | | | | |
| A1 | | | | | A
|_____|_____|_____|_____|_____|
| | | | | |
| | B2 | | | | B
|_____|_____|_____|_____|_____|
| | | | | |
| | | C3 | | | C
|_____|_____|_____|_____|_____|
| | | | | |
| | | | D4 | | D
|_____|_____|_____|_____|_____|
| | | | | |
| | | | | E5 | E
|_____|_____|_____|_____|_____|
1 2 3 4 5
Bây giờ, người dùng sẽ chọn một hình vuông, chẳng hạn như B2
(không báo cho máy tính)
Máy tính sẽ bắt đầu đoán hình vuông. Nếu nó chọn hình vuông chính xác, người dùng sẽ trả lời y
. Nếu không, họ sẽ nhập hướng mà gạch của họ là từ cái được chọn (N, NE, E, SE, S, SW, W).
Vì vậy, nếu người dùng chọn B2
và máy tính đoán C3
, người dùng sẽ nhập NW
.
Dưới đây là một ví dụ về đầu ra và đầu vào:
Grid?
5x5
C3?
NW
C2?
N
B2?
y
Ghi điểm:
Điều này sẽ được ghi một chút khác biệt so với một thách thức bình thường.
Người chiến thắng là chương trình lấy số lần đoán thấp nhất (trung bình) để đoán đúng ô vuông. Các trường hợp thử nghiệm được tính trung bình sẽ là tất cả các ô vuông có thể có trong 5x5 và sau đó là trong 10 x 10.
Tuy nhiên, nó cũng phải hoạt động với mọi mẫu lưới lên tới 26 hàng (tức là 5x8, 6x2, 20x5, v.v.).
Vui lòng bao gồm một cách để nó được thử nghiệm, chẳng hạn như một JSFiddle.
Và cuối cùng, trong trường hợp hòa, chương trình ngắn nhất sẽ thắng.
A1
và máy tính đoánB9
, đó là phản ứng thích hợpNW
hayW
?