Foto de Flávia B.
Flávia há 2 anos
Enviada pelo
Site

Função js

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.

 

Professor Guilherme P.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 2 anos
Contatar Guilherme
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 ------------------------------------------------------------------------------------------------------------------------------

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