Snake in Matrix
There is a snake in an n x n matrix grid that can move in four possible directions. Each cell in the grid is identified by the position grid[i][j] = (i * n) + j.
The snake starts at cell 0 and follows a sequence of commands.
You are given an integer n representing the size of the grid and an array of strings commands where each commands[i] is one of:
"UP""RIGHT""DOWN""LEFT"
It is guaranteed that the snake will remain within the grid boundaries throughout its movement.
Return the position of the final cell where the snake ends up after executing commands.
n = 2, commands = ["RIGHT","DOWN"]3n = 3, commands = ["DOWN","RIGHT","UP"]1Constraints
- 2 <= n <= 10
- 1 <= commands.length <= 100
- commands consists only of "UP", "RIGHT", "DOWN", and "LEFT".
- The input is generated such the snake will not move outside of the boundaries.
Asked at 1 companies
Practice questions like this out loud in a mock coding interview with a live AI interviewer. First one free.