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

JavaScript
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
Foto de Manuel C.
Manuel perguntou há 2 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Rafael F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 2 anos

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!

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de JavaScript

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 75 / h
Rafael F.
Rio de Janeiro / RJ
Rafael F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
JavaScript Básico JavaScript - html JavaScript ES6
Graduação: Engenharia de Materiais (Universidade Federal do Rio de Janeiro (UFRJ))
Estou ensinando produção musical e programação web, e seria um prazer te ajudar a ser fera em uma destas capacidades!
R$ 70 / h
Lucas M.
Maceió / AL
Lucas M.
4,4 (36 avaliações)
Horas de aulas particulares ministradas 371 horas de aula
Tarefas resolvidas 2 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
Jquery JavaScript ES6 JavaScript - Estrutura Condicional e operadores lógicos. Expressões lógicas.
Especialização: Segurança e defesa cibernética (Unninter)
Aulas presenciais e online de computação e programação com foco em projetos reais.
R$ 70 / h
Vinícius B.
Santo André / SP
Vinícius B.
5,0 (13 avaliações)
Horas de aulas particulares ministradas 13 horas de aula
Tarefas resolvidas 5 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
JavaScript - Estrutura Condicional e operadores lógicos. Expressões lógicas. JavaScript Básico JavaScript - Back-End
MBA: Business Intelligence (Faculdade Descomplica)
Te ensino a programar. Professor de programação, com 5 anos de atuação em .net, sql, entity framework, scrum etc.