Oi, Victor. Tudo bem contigo?
Muito legal sua solução, é importante que a gente consegue perceber que conseguimos resolver o mesmo problema de diferentes formas.
De fato, em diversos momentos parece que estamos "complicando" a escrita de um código quando separamos em funções. No entanto, a prática de dividir o código em módulos e determinar responsabilidades específicas para cada função traz inúmeros benefícios para a construção do projeto, pois além de tornar o código mais legível, facilita o processo de resolução de bugs e também para implementar novas funcionalidades (isso é exatamente o que o instrutor faz no decorrer do curso).
Espero que as informações tenham esclarecido algumas dúvidas :D
Continue contribuindo com o fórum com seus questionamentos, dúvidas e reflexões. Sua postura irá ajudar a aprofundar seus conhecimentos e certamente se tívessemos mais desenvolvedores com essa visão, teríamos menos bugs ;D
Um forte abraço e bons estudos!