Design a Layered ASCII Canvas Command Processor

Quick Overview

Design a program for a fixed `10 x 6` ASCII canvas with layered filled rectangles. Make the API or object boundaries explicit, then cover invariants, edge cases, testing strategy, and operational trade-offs.

Design a Layered ASCII Canvas Command Processor

Company: Asana

Role: Software Engineer

Category: Software Engineering Fundamentals

Difficulty: medium

Interview Round: Onsite

Overview: Design a program for a fixed `10 x 6` ASCII canvas with layered filled rectangles. Make the API or object boundaries explicit, then cover invariants, edge cases, testing strategy, and operational trade-offs.

|Home/Software Engineering Fundamentals/Asana
Asana logo
Asana
Aug 6, 2026
mediumSoftware EngineerOnsiteSoftware Engineering Fundamentals
8
0
Loading...
Loading comments...