Código refactorizado para resolver el problema con manipulación de arrays estilo funcional