Snake & Ladders — Simple#
Problem statement (interviewer prompt)
Design a Snake & Ladders game: configurable N×N board, snakes + ladders placed at arbitrary cells, K players who roll dice in turn, winner is whoever lands on the last cell, with replay + undo. Focus on the class model + game-loop state machine.
classDiagram
class Game
class Board
class Player
class Dice
class Snake
class Ladder
Game *-- Board
Game *-- "many" Player
Board *-- "many" Snake
Board *-- "many" Ladder
Game --> Dice