Model a Turn-Based Cats and Rabbits Board Game
Company: Asana
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Onsite
Overview: Design the object model and move-validation flow for a two-player game on a `7 x 7` board. Make the API or object boundaries explicit, then cover invariants, edge cases, testing strategy, and operational trade-offs.