ผู้ใช้จะซ่อนและคอมพิวเตอร์จะพยายามค้นหา
ก่อนอื่นโปรแกรมจะรับอินพุตสำหรับขนาดของกริด เช่น 5x5, 10x10, 15x15 เป็นต้นตารางจะไม่ใช่ตารางที่สมบูรณ์แบบเสมอไป
ตารางเป็นเหมือนกระดานหมากรุก:
_______________________________
| | | | | |
| A1 | | | | | A
|_____|_____|_____|_____|_____|
| | | | | |
| | B2 | | | | B
|_____|_____|_____|_____|_____|
| | | | | |
| | | C3 | | | C
|_____|_____|_____|_____|_____|
| | | | | |
| | | | D4 | | D
|_____|_____|_____|_____|_____|
| | | | | |
| | | | | E5 | E
|_____|_____|_____|_____|_____|
1 2 3 4 5
ตอนนี้ผู้ใช้จะเลือกสี่เหลี่ยมเช่นB2
(โดยไม่บอกคอมพิวเตอร์)
คอมพิวเตอร์จะเริ่มเดาสี่เหลี่ยม y
ถ้ามันหยิบตารางที่ถูกต้องผู้ใช้จะตอบสนองกับ ถ้าไม่พวกเขาจะใส่ทิศทางกระเบื้องของพวกเขามาจากที่เลือก (N, NE, E, SE, S, SW, W)
ดังนั้นหากผู้ใช้เลือกB2
และคอมพิวเตอร์เดาผู้ใช้จะป้อนข้อมูลC3
NW
นี่คือตัวอย่างของเอาต์พุตและอินพุต:
Grid?
5x5
C3?
NW
C2?
N
B2?
y
เกณฑ์การให้คะแนน:
สิ่งนี้จะได้คะแนนแตกต่างจากความท้าทายปกติเล็กน้อย
ผู้ชนะคือโปรแกรมที่ใช้การคาดเดาจำนวนต่ำสุด (โดยเฉลี่ย) เพื่อคาดเดาสี่เหลี่ยมที่ถูกต้อง กรณีทดสอบที่จะเฉลี่ยจะเป็นสี่เหลี่ยมที่เป็นไปได้ทั้งหมดใน 5x5 และใน 10x10
อย่างไรก็ตามต้องทำงานกับทุกรูปแบบของตารางได้ถึง 26 แถว (เช่น 5x8, 6x2, 20x5 เป็นต้น)
โปรดระบุวิธีที่จะทำการทดสอบเช่น JSFiddle
และสุดท้ายในกรณีที่เสมอกันโปรแกรมที่สั้นที่สุดจะชนะ
A1
และคอมพิวเตอร์เดาว่าB9
เป็นคำตอบที่เหมาะสมNW
หรือW
ไม่?