Foto de Manuel C.
Manuel há 3 anos
Enviada pelo
Site

Tenho dúvidas para realizar uma questão de funções

Neste desafio, a tarefa é de implementar uma função tripleThe Chances que: receba um argumento: Chances, uma array de inteiros; retorna uma array de inteiros onde cada elemento desse novo array seja o elemento do inicial multiplicado por 3; Sua implementação da funcão sera testada por um código fornecido com uma série de arquivos de entrada. Cada arquivo de entrada contem parametros para a chamada da função. A função será chamada com esses parametros e o resultado da execução sera ipressa na saida
JavaScript
1 resposta
Professor Rafael F.
Respondeu há 3 anos
Contatar Rafael

A forma mais intuitiva de se fazer uma função desse tipo seria usar o método .map(), que pega todos os elementos de uma array e retorna uma segunda array que "espelha" a primeira, mas rodando cada elemento por uma função. O código seria simplesmente:

function tripleTheChances(chances) {

  return chances.map(v => v * 3);

}

(Se você nunca viu uma função no formato v => v*3, ela é equivalente a function(v) {return v*3})

Se, por qualquer motivo você não possa usar o método .map() (talvez seu professor não tenha ensinado o método e você tem que se virar sem o mesmo), você vai ter que iterar a array manualmente. 

function tripleTheChances(chances) {

  let triple = []; // "triple" será a array que você vai preencher e retornar

  chances.forEach(function(v) { // .forEach(f) aplica a função f a cada um dos elementos da array

    triple.push(v*3); // .push(el) simplesmente adiciona o elemento el ao final da array, nesse caso a array triple

  })

  return triple;

}

Espero ter ajudado!

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta

Envie sua pergunta

Aprenda do seu jeito, no seu ritmo

Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App
Escaneie o QR Code para baixar