egoholic / proxx

proxx CLI game (test task)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

What about tests?

I had not enough time to make tests. Actually there is no real need for tests because it is a test task and there will be no future changes and regression.

You can check how I write tests in other my libs (I usually use ginkgo for BDD).

How tests could be implemented?

  1. We can implememt a bot that will play the game and check if it works fine.
  2. We can use the same seed for black holes randomizer and cover one or several versions of board.

How to run it?

Use ./bin/prox, or:

% go run ./main.go        
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||  9 || 10 || 11 || 12 || 13 || 14 ||
_________________________________________________________________________________________________
  0 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
  1 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
  2 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
  3 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
  4 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
  5 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
  7 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
  8 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
  9 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
 10 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
 11 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
 12 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
 13 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
 14 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_________________________________________________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 

... or:

% go run ./main.go -size=8         
Error: size 8x8 is too small for a board

% go run ./main.go -size=9
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  1 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  2 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  3 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  4 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  7 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  8 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 

... or:

% go run ./main.go -size=9 -bhNum=6
Error: 6 black holes is not enough for 9x9 board%                                                                                                                                            

% go run ./main.go -size=9 -bhNum=9
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  1 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  2 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  3 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  4 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  7 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  8 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 

Lose session

% go run ./main.go -size=9 -bhNum=9
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  1 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  2 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  3 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  4 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  7 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  8 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 0:0
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  1  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  1 ||  0  |  0  |  1  |  1  |  2  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  2 ||  0  |  0  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  3 ||  0  |  0  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  4 ||  0  |  0  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  0  |  0  |  1  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  6 ||  0  |  0  |  1  |  1  |  1  |  1  |  1  |  2  |  1  |
_____________________________________________________________
  7 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  8 ||  ?  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 5:4
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  1  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  1 ||  0  |  0  |  1  |  1  |  2  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  2 ||  0  |  0  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  3 ||  0  |  0  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  4 ||  0  |  0  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  0  |  0  |  1  |  ?  |  1  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  6 ||  0  |  0  |  1  |  1  |  1  |  1  |  1  |  2  |  1  |
_____________________________________________________________
  7 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  8 ||  ?  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 4:3
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  1  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  1 ||  0  |  0  |  1  |  1  |  2  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  2 ||  0  |  0  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  3 ||  0  |  0  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  4 ||  0  |  0  |  2  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  0  |  0  |  1  |  ?  |  1  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  6 ||  0  |  0  |  1  |  1  |  1  |  1  |  1  |  2  |  1  |
_____________________________________________________________
  7 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  8 ||  ?  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 4:4
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  1  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  1 ||  0  |  0  |  1  |  1  |  2  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  2 ||  0  |  0  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  3 ||  0  |  0  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  4 ||  0  |  0  |  2  |  2  |  2  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  0  |  0  |  1  |  ?  |  1  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  6 ||  0  |  0  |  1  |  1  |  1  |  1  |  1  |  2  |  1  |
_____________________________________________________________
  7 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  8 ||  ?  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 5:5
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  1  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  1 ||  0  |  0  |  1  |  1  |  2  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  2 ||  0  |  0  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  3 ||  0  |  0  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  4 ||  0  |  0  |  2  |  2  |  2  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  0  |  0  |  1  |  ?  |  1  |  1  |  ?  |  ?  |  ?  |
_____________________________________________________________
  6 ||  0  |  0  |  1  |  1  |  1  |  1  |  1  |  2  |  1  |
_____________________________________________________________
  7 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  8 ||  ?  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 8:0
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  1  |  *  |  2  |  *  |  1  |
_____________________________________________________________
  1 ||  0  |  0  |  1  |  1  |  2  |  1  |  2  |  1  |  1  |
_____________________________________________________________
  2 ||  0  |  0  |  2  |  *  |  2  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  0  |  0  |  2  |  *  |  2  |  0  |  1  |  1  |  1  |
_____________________________________________________________
  4 ||  0  |  0  |  2  |  2  |  2  |  1  |  2  |  *  |  2  |
_____________________________________________________________
  5 ||  0  |  0  |  1  |  *  |  1  |  1  |  *  |  3  |  *  |
_____________________________________________________________
  6 ||  0  |  0  |  1  |  1  |  1  |  1  |  1  |  2  |  1  |
_____________________________________________________________
  7 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  8 ||  *  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
You lose!%    

Win session

 % go run ./main.go -size=9 -bhNum=9
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  1 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  2 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  3 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  4 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  7 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  8 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 0:0
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  7 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  8 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 8:0
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  ?  |  ?  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  ?  |  ?  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 8:8
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 5:0
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  1  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 5:1
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  1  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 4:0
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  1  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 4:1
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  1  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 4:3
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  1  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  1  |  2  |  ?  |  ?  |  ?  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 5:2
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  1  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  1  |  2  |  3  |  ?  |  ?  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 5:3
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  1  |  ?  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  1  |  2  |  3  |  2  |  ?  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 4:4
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  1  |  2  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  1  |  2  |  3  |  2  |  ?  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 5:4
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  1  |  2  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  1  |  2  |  3  |  2  |  3  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 6:0
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  1  |  2  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  1  |  2  |  3  |  2  |  3  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  1  |  ?  |  ?  |  ?  |  ?  |  ?  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 6:2
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  1  |  2  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  1  |  2  |  3  |  2  |  3  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  1  |  ?  |  2  |  ?  |  ?  |  ?  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 6:4
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  1  |  2  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  1  |  2  |  3  |  2  |  3  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  1  |  ?  |  2  |  ?  |  2  |  ?  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 6:5
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  1  |  2  |  ?  |  ?  |  ?  |  ?  |
_____________________________________________________________
  5 ||  1  |  2  |  3  |  2  |  3  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  1  |  ?  |  2  |  ?  |  2  |  2  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 4:8
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  1  |  2  |  ?  |  ?  |  ?  |  1  |
_____________________________________________________________
  5 ||  1  |  2  |  3  |  2  |  3  |  ?  |  ?  |  2  |  1  |
_____________________________________________________________
  6 ||  1  |  ?  |  2  |  ?  |  2  |  2  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 5:6
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  1  |  2  |  ?  |  ?  |  ?  |  1  |
_____________________________________________________________
  5 ||  1  |  2  |  3  |  2  |  3  |  ?  |  4  |  2  |  1  |
_____________________________________________________________
  6 ||  1  |  ?  |  2  |  ?  |  2  |  2  |  ?  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 6:6
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  1  |  2  |  ?  |  ?  |  ?  |  1  |
_____________________________________________________________
  5 ||  1  |  2  |  3  |  2  |  3  |  ?  |  4  |  2  |  1  |
_____________________________________________________________
  6 ||  1  |  ?  |  2  |  ?  |  2  |  2  |  2  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
Enter row and column numbers of a cell to open in format: <row>:<column>: 8:6
  \ ||  0 ||  1 ||  2 ||  3 ||  4 ||  5 ||  6 ||  7 ||  8 ||
_____________________________________________________________
  0 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  1 ||  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  2 ||  1  |  1  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
_____________________________________________________________
  3 ||  ?  |  2  |  1  |  1  |  1  |  2  |  3  |  2  |  1  |
_____________________________________________________________
  4 ||  1  |  2  |  ?  |  1  |  2  |  ?  |  ?  |  ?  |  1  |
_____________________________________________________________
  5 ||  1  |  2  |  3  |  2  |  3  |  ?  |  4  |  2  |  1  |
_____________________________________________________________
  6 ||  1  |  ?  |  2  |  ?  |  2  |  2  |  2  |  1  |  0  |
_____________________________________________________________
  7 ||  1  |  1  |  2  |  1  |  1  |  1  |  ?  |  1  |  0  |
_____________________________________________________________
  8 ||  0  |  0  |  0  |  0  |  0  |  1  |  1  |  1  |  0  |
_____________________________________________________________
You won!

About

proxx CLI game (test task)


Languages

Language:Go 100.0%