Olá, estou compartilhando minha resolução do desafio.
// Desafio 1
const notasSala1 = [10, 8, 6, 7, 5];
const notasSala2 = [8, 9, 7, 7, 6];
const notasSala3 = [9, 3, 4, 8, 1];
function juntaNotas (array1, array2, array3) {
const todosAsNotas = [...array1,...array2,...array3];
return todosAsNotas;
}
console.log(juntaNotas (notasSala1, notasSala2, notasSala3));
// Desafio 2
const valores = [10, 8, 6, 7, 5];
const somaValores = valores.reduce((acum, valor) => acum + valor, 0);
console.log(`a soma dos valores é ${somaValores}`);
// Desafio 3
const coresLista1 = ['Vermelho', 'Verde', 'Azul', 'Amarelo', 'Vermelho'];
const coresLista2 = ['Laranja', 'Verde', 'Roxo', 'Azul'];
const listasJuntas = coresLista1.concat(coresLista2);
const listasCores = [... new Set(listasJuntas)];
console.log(`Lista de cores sem repetir ${listasCores}`);
// Desafio 4
const numeros = [1, 2, 5, 8, 20, 31, 33, 36];
const numerosPares = [];
function selecionaNumerosPares(array) {
for (let i = 0; i < array.length; i++) {
if (array[i] % 2 === 0) {
numerosPares.push (array[i]);
numerosPares.sort(function(a, b) {
return a - b ;
})
}
}
}
selecionaNumerosPares(numeros);
console.log(`Os numeros pares são ${numerosPares}`);
// Desafio 5
const arrayDeNumeros = [1, 3, 6, 8, 9, 12];
function verificaNumeros (array) {
const numerosSelecionados = array.filter(function (numero) {
if (numero % 3 === 0 && numero > 5){
return numero;
}
} )
console.log(`Os numeros múltiplos de 3 e maiores que 5 são ${numerosSelecionados}`);
}
verificaNumeros(arrayDeNumeros);
// Desafio 6
const numerosD6 = [10, 20, 40, 60, 80, 100];
function somaNumeros (array) {
const somaValores = array.reduce((acum, valor) => acum + valor, 0);
console.log(`a soma dos valores é ${somaValores}`);
}
somaNumeros(numerosD6);