DEV Community

Gabriel J
Gabriel J

Posted on

Zerando HackerRank ( 3 )

Neste desafio é pedido que se faça uma função que receba uma array de números e retorne também uma array de números, porem com a ordem invertida.

Utilizando typescript existem várias formas de fazer essa função, a mais simples dessas é utilizar a função reverse presente no javascript desta forma:

Image description

Porem existem outras maneiras de executar essa mesma tarefa de outras formas utilizando de outras formas.

Partindo da suposição que não vamos utilizar a função nativa do javascript, uma solução bastante logica para isso, seria criar uma função que faça esse papel.

Essa função deve então percorrer essa array e por fim retornar uma nova araay com a ordem dos seus itens modificada.

Nesse caso usaremos como estrutura de repetição o FOR, com ele percorreremos a array, mas como fazemos isso?

Se a gente parar para pensar no que queremos fazer, isso fica bem claro. Nos queremos percorrer uma lista do final para o início, uma forma interessante para isso seria começar pelo comprimento da lista. Se tratando de uma lista, se começarmos pelo índex x -1 nos recebemos o último item dessa array, depois disso precisaremos percorrer esta mesma lista, porem ao invés de incrementar (i++) iremos retroceder (i--).
Utilizando essas logicas nossa função vai ficar assim:

Image description

Top comments (0)