用户将隐藏,计算机将尝试找到它们。
首先,程序将为网格的大小输入一个值。像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
?