Yo yo, de antemão, parabêns ^-^, conseguiu criar uma solução bem clean e fácil de interpretar, porém, como mencionado anteriormente sobre a resolução do ayni, sintir falta de uma explicação sobre a função, e como foi seu percuso para chegar nela.
Respondendo a "Nao sou muito bom em Javascript mas eu faria as..." dentro da publicação [DESAFIO] Como recriar o loop for usando recursividade ou outra forma de pensar?
1