Your task is to implement TicTacToe
class
should return x
or o
should properly update class state (change current player, update marks storage etc.)
should return true if game is finished (e.g. there is a winner or it is a draw)
should return winner symbol (x
or o
) or null if there is no winner yet
should return true if there is no more fields to place a x
or o
should return true if there is no more turns and no winner
should return matrix[row][col]
value (if any) or null
- Install Node.js
- Fork this repository: https://github.com/rolling-scopes-school/tick-tac-toe/
- Clone your newly created repo: https://github.com/<%your_github_username%>/tick-tac-toe/
- Go to folder
tick-tac-toe
- To install all dependencies use
npm install
- Run
npm test
in command line or you can run tests in browser withnpm start
and open http://localhost:8080 - You will see the number of passing and failing tests. 100% of passing tests is equal to 100p in score
Submit to rs app
- Open rs app and login
- Open
RS APP
and clickAuto Test
- Select your task (tick-tac-toe)
- Press the submit button and enjoy
- We recommend you to use nodejs of version 14 or lower. If you using any of features that does not supported by node v10, score won't be submitted.
- Please be sure that each of your test in limit of 30sec.