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 ------------------------------------------------------------------------------------------------------------------------------