In this challenge, you must navigate a knight on a Toroidal Hexagonal Grid of size 
The grid:
- We use the Axial Coordinate System (q,r)
- The grid is Toroidal: any move that goes off the edge wraps around to the opposite side. Formally, a position (q,r) is always treated as (mod(q,N),mod(r,N)).
The knight's move:
On a hexagonal grid, a "Knight's move" is defined by 12 possible jumping vectors (
). These represent moving 2 steps in one axial direction and 1 step in another, or similar symmetries:
The goal:
Given the board size N,a starting position start_pos, an ending position end_pos, and a list of obstacles, find the minimum number of moves required to reach the destination.
Input:
- N: Scalar ( board size
)
- start_pos: 1x2 vector [
]
- end_pos: 1x2 vector [
]
- obstacles: Mx2 matrix where each row is a blocked [
]
Output:
- min_steps: The shortest distance ( integer ). Return Inf if the destination is unreachable.
Solution Stats
Problem Comments
Solution Comments
Show comments
Loading...
Problem Recent Solvers2
Suggested Problems
More from this Author14
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!