DEV Community 👩‍💻👨‍💻

ivangomestr
ivangomestr

Posted on

Explicando Lista de Exercícios Javascript

Lista de Exercícios

7 - Escreva uma função que, recebendo um número N como parâmetro, retorne os N primeiros números pares (por exemplo, se N for 3, você deve imprimir 0, 2 e 4; se N for 5, deve retornar 0, 2, 4, 6 e 8).

-> O que precisa ser feito para fazer o exercício?

Uma função -> recebe n e retorna array.

- Começar do 0.
- Parar quando a lista tem tamanho N.
*- Só entra no array, números pares. *

-> Sendo assim, podemos fazer um loop que irá se repetir até as condições forem cumpridas.

Vamos simular o que o loop vai fazer:

a) o array está pronto? N
b) 0 é par? S => add no array
c) devo continuar repetindo? S
d) 1 é par? N
e) devo continuar repetindo? S
f) 2 é par? S
g) devo continuar repetindo? S
h) 3 é par? N
i) devo continuar repetindo? S
j) 4 é par? S
k) devo continuar repetindo? N
FIM

-> Agora vamos pegar essa lógica e colocar em código:

const retornaNumerosPares = (n) => {
    const arrayDePares= []

    for(let i = 0; arrayDePares.length < n; i++) {
        if(i % 2 === 0) {
            arrayDePares.push(i)
        }
    }
    return arrayDePares
}

console.log(retornaNumerosPares(3))
Enter fullscreen mode Exit fullscreen mode

Top comments (0)

This post blew up on DEV in 2020:

js visualized

🚀⚙️ JavaScript Visualized: the JavaScript Engine

As JavaScript devs, we usually don't have to deal with compilers ourselves. However, it's definitely good to know the basics of the JavaScript engine and see how it handles our human-friendly JS code, and turns it into something machines understand! 🥳

Happy coding!