Pergunta de entrevista da empresa Apple

Basic implementation flow