Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resolução - 19 Transformando dados com map()

Usei função para praticar, definindo como valor padrão de desconto em 10%, ou seja, caso não seja passado o percentual de desconto automáticamente a função assume o valor de 10%.

// 19 Transformando dados com map()

// Você está desenvolvendo um sistema de pagamento e todos os produtos precisam receber um desconto de 10% antes de serem exibidos para as pessoas. Escreva um programa que:

// Crie um array com os preços originais dos produtos.
// Use o método map() para aplicar 10% de desconto em cada item.
// Exiba o novo array com os preços já com o desconto aplicado.

// Exemplo de entrada:
// const precos = [100, 80, 50, 120];

// Saída esperada:
// Preços com desconto: [90, 72, 45, 108]

Resolução:

// função que aplica desconto com percentual padrão de 10%
function aplicarDesconto (precos, percentual = 10){
    return precos.map(valor => valor * (1 - percentual / 100) );
}

const precos = [100, 80, 50, 120];

const precosComDesconto = aplicarDesconto(precos);

console.log('Preços originais:', precos);

console.log('Preços com desconto:', precosComDesconto);
2 respostas

Olá, Caue, como vai?

Seu código atende perfeitamente ao que foi solicitado no desafio. A implementação da lógica de cálculo para o desconto de 10% está correta e o uso do método map demonstra que você compreendeu como transformar cada elemento do array de forma eficiente. É interessante observar que você foi além do enunciado ao encapsular a lógica em uma função e utilizar parâmetros padrão, o que torna o seu código mais modular e reutilizável para diferentes cenários de porcentagem.

Parabéns pelo empenho em praticar conceitos adicionais e obrigado por compartilhar sua resolução com a comunidade. Continue explorando as diversas possibilidades dos métodos de array.

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

Valeu pelo feedback, Mike!!