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
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
Tire dúvidas com IA
Resposta na hora da Minerva IA
Enviar dúvida
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Prefere professores para aulas particulares ou resolução de atividades?
Aulas particulares
Encontre um professor para combinar e agendar aulas particulares Buscar professor
Tarefas
Envie sua atividade, anexe os arquivos e receba ofertas dos professores Enviar tarefa