Função js

JavaScript Avançado Geral Estrutura Condicional ou de Seleção Estrutura Condicional e operadores lógicos. Expressões lógicas.

Escreva uma função que receba uma array de inteiros e retorne a quantidade de elementos da array com valor acima da média.

Entrada: [22, 28, 33, 54, 14, 2, 76] - Saída prevista: 3

 

Escreva uma função que receba uma array de inteiros e retorne a soma de todos os números em índices ímpares.

Entrada: [22, 28, 33, 54, 14, 2, 76] - Saída prevista: 84

 

Escreva uma função que receba uma array de strings não vazias e retorne um novo vetor em que o primeiro letra de cada string foi substituído pela letra "a".

Entrada: [‘front-end’, ’back-end’, ’database’] - Saída prevista: [‘aront-end’, ’aack-end’, ’aatabase’]

Fiquei um pouco confusa e já fiz alguns testes mas sempre dá erros. A linguagem é JS. Se alguém puder me ajudar, agradeço muito.

 

Foto de Flávia B.
Flávia perguntou há 1 ano

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
1
votos
1 usuário votou nessa resposta como útil.
Professor Guilherme P.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Melhor resposta
Essa foi a melhor resposta, escolhida pelo autor da dúvida
Boa noite, tudo bem?

Interessantes os exercícios, para aqueles que estão começando em lógica de programação, ajuda bastante exercícios como estes.

Segue abaixo a resolução dos exercícios:

Exercício 01 ------------------------------------------------------------------------------------------------------------------------------
//Escreva uma função que receba uma array de inteiros e retorne a quantidade de elementos da array com valor acima da média.


//Entrada: [22, 28, 33, 54, 14, 2, 76] - Saída prevista: 3



let listaDeNumeros = [22, 28, 33, 54, 14, 2, 76];
console.log(pegaQuantidadeNumerosAcimaDaMedia(listaDeNumeros));


function pegaQuantidadeNumerosAcimaDaMedia(listaDeNumeros) {
    let mediaDosNumeros = 0;
    for(let numero of listaDeNumeros) {
        if(typeof numero === 'number') {
            mediaDosNumeros += numero;
        }
    }
   
    mediaDosNumeros = mediaDosNumeros / listaDeNumeros.length;


    let listaNumerosAcimaDaMedia = [];


    for(let numero of listaDeNumeros) {
        if(numero > mediaDosNumeros) {
            listaNumerosAcimaDaMedia.push(numero);
        }
    }


    return listaNumerosAcimaDaMedia.length;
}
Exercício 01 - Fim ------------------------------------------------------------------------------------------------------------------------------


Exercício 02  ------------------------------------------------------------------------------------------------------------------------------
// Escreva uma função que receba uma array de inteiros e retorne a soma de todos os números em índices ímpares.


// Entrada: [22, 28, 33, 54, 14, 2, 76] - Saída prevista: 84



let listaDeNumeros = [22, 28, 33, 54, 14, 2, 76];
console.log(pegaSomaNumerosIndicesImpares(listaDeNumeros));


function pegaSomaNumerosIndicesImpares(listaDeNumeros) {
    let totalNumerosImpares = 0;
    for(let index in listaDeNumeros) {
        if(index % 2 === 1) {
            totalNumerosImpares += listaDeNumeros[index];
        }
    }
   


    return totalNumerosImpares;
}
Exercício 02 - Fim ------------------------------------------------------------------------------------------------------------------------------


Exercício 03  ------------------------------------------------------------------------------------------------------------------------------
// Escreva uma função que receba uma array de strings não vazias e retorne um novo vetor em que o primeiro letra de cada string foi substituído pela letra "a".


// Entrada: [‘front-end’, ’back-end’, ’database’] - Saída prevista: [‘aront-end’, ’aack-end’, ’aatabase’]


// Fiquei um pouco confusa e já fiz alguns testes mas sempre dá erros. A linguagem é JS. Se alguém puder me ajudar, agradeço muito.
Breve Explicação: como você não entendeu este, vou explicar, todas as palavras da lista de palavras devem ter sua primeira letra descartada e substituída pela letra "a", ou seja, você pode "fazer" uma nova palavra cuja o resultado dela seja "a" + o restante da palavra a partir da segunda posição. Quando é necessário pegar apenas um pedaço de uma string, você deve usar um comando semelhante ao "substring". Então, com "palavra".substring([índice inicial], [índice final])

Exemplo:
 1234567
"abcdefg".substring(1,) => resultado: "bcdefg" <= a letra "a" é excluída
"abcdefg".substring(0,2) => resultado: "ab"
"abcdefg".substring(3,5) => resultado: "de"


let listaDeString = ['front-end', 'back-end', 'database'];
console.log(novaListaComPalavrasComecandoComA(listaDeString));


function novaListaComPalavrasComecandoComA(listaDeString) {
    let novaLista = [];


    for(palavra of listaDeString) {
        let novaPalavra = "a"+palavra.substring(1);
        novaLista.push(novaPalavra);
    }
   


    return novaLista;
}
Exercício 03 - Fim ------------------------------------------------------------------------------------------------------------------------------

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$ 40 / h
Guilherme P.
São Paulo / SP
Guilherme P.
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Javascript Geral JavaScript ES6 JavaScript Intermediário
Especialização: Design Digital (FIAM FAAM)
Quer aprender com aulas práticas, recebendo dicas e sugestões para se aprimorar com consistência e naturalidade? Venha participar da aula!
R$ 70 / h
Vinícius B.
Santo André / SP
Vinícius B.
5,0 (13 avaliações)
Horas de aulas particulares ministradas 21 horas de aula
Tarefas resolvidas 5 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
JavaScript - Estrutura de Repetição Condicional 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.