Kullanıcı gizlenir ve bilgisayar onları bulmaya çalışır.
İlk olarak, program ızgaranın boyutu için bir giriş alacaktır. 5x5, 10x10, 15x15 vb. Gibi. Izgara her zaman mükemmel bir kare olmaz.
Izgara bir satranç tahtası gibidir:
_______________________________
| | | | | |
| A1 | | | | | A
|_____|_____|_____|_____|_____|
| | | | | |
| | B2 | | | | B
|_____|_____|_____|_____|_____|
| | | | | |
| | | C3 | | | C
|_____|_____|_____|_____|_____|
| | | | | |
| | | | D4 | | D
|_____|_____|_____|_____|_____|
| | | | | |
| | | | | E5 | E
|_____|_____|_____|_____|_____|
1 2 3 4 5
Şimdi, kullanıcı B2
(bilgisayara söylemeden) gibi bir kare seçecektir
Bilgisayar kareleri tahmin etmeye başlayacaktır. Doğru kareyi seçerse, kullanıcı yanıt verecektir y
. Değilse, döşemelerinin seçtiği yönden (N, NE, E, SE, S, SW, W) giriş yaparlar.
Yani kullanıcı aldı eğer B2
ve bilgisayar tahmin C3
kullanıcı girişi olur, NW
.
İşte çıktıların ve girişlerin bir örneği:
Grid?
5x5
C3?
NW
C2?
N
B2?
y
puanlama:
Bu normal bir meydan okumadan biraz farklı puanlanacaktır.
Kazanan, doğru kareyi tahmin etmek için en az sayıda (ortalama) tahmin alan programdır. Ortalamalandırılacak test senaryoları, 5x5 ve ardından 10x10'da olası tüm kareler olacaktır.
Bununla birlikte, 26 satıra kadar olan her ızgara deseniyle de çalışmalıdır (yani 5x8, 6x2, 20x5 vb.).
Lütfen test edilmesi için bir JSFiddle gibi bir yol ekleyin.
Ve son olarak, bir beraberlik durumunda, en kısa program kazanır.
A1
ve bilgisayar tahmin ederseB9
, uygun yanıtNW
mıW
?