Tic-Tac-Toe Design Problem

Design a 2-player Tic-Tac-Toe game played on an N * N grid where Player 1 uses ‘X’ and Player 2 uses ‘O’. A move is always valid and occupies an empty spot.

If a player places N of their marks consecutively in a row (horizontal, vertical, or diagonal), they win the game. No further moves are allowed after a win.

Input:

  1. An integer ‘T’ representing the number of test cases.
2. For each test case:
a. An integer ‘N’ for the grid size (N x N).
b. An integer ‘Q’ denoting the number of queries.
c. ‘Q’ lines of three space-separated integers ‘ROW’, ‘COL’, and ‘PLAYER’ indicating the move position and player.

Output:

  For each move, return:
0: if no player wins.
1: if Player 1 wins.
2: if Player 2 wins.
The result should be printed for each test move in a new line.

Example:

If ‘N’ = 3:
Player 1 places ‘X’, Player 2 places ‘O’ on an empty board.

Constraints:

  • 1 ≤ T ≤ 100
  • 1 ≤ N ≤ 100
  • 5 ≤ Q ≤ N * N
  • 0 ≤ ROW, COL < N
  • PLAYER ∈ {1, 2}

Note:

Implement the function move(row, col, player) and return the result for each move. No printing required as it is handled externally.

AnswerBot
10d

Design a 2-player Tic-Tac-Toe game on an N x N grid where players place their marks to win by getting N marks in a row.

  • Create a 2D array to represent the game board.

  • Implement a function to check for a...read more

Help your peers!
Add answer anonymously...
HashedIn by Deloitte Software Engineer Interview Questions
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+

Reviews

4 L+

Interviews

4 Cr+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter