1
resposta

resolução do exercício

calcularMedia = (nota1, nota2) => {
    const notas = [nota1, nota2];
    let somaDasNotas = 0;

    for (const nota of notas) {
        somaDasNotas += nota;
    }

    const media = somaDasNotas / notas.length

    return media;

}

console.log(calcularMedia(7, 9)); // 8
1 resposta

Oi, David, como vai?

Sua solução funciona corretamente e retorna o resultado esperado. Você usou um array para armazenar as notas e percorreu ele com um for...of para somar os valores, o que demonstra um bom raciocínio lógico.

Uma observação interessante: para dois valores fixos, a média poderia ser calculada diretamente, sem a necessidade do array e do laço. Algo como:

const calcularMedia = (nota1, nota2) => (nota1 + nota2) / 2;

Mas isso não significa que sua abordagem está errada. Na verdade, ela tem uma vantagem: se a função precisasse ser adaptada para receber um número maior de notas no futuro, a lógica com array e laço seria mais fácil de escalar. Ambas as formas têm seu valor dependendo do contexto.

Parabéns pelo exercício, David, e obrigado por compartilhar sua solução.

Continue assim e sempre que tiver dúvidas, o fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!