AT&T interview question

software design questions