Pergunta de entrevista da empresa Vista

Design a solution for this coding problem