0
respostas

Hora do desafio - parte 2 (8 ao 11)

/8.Implemente uma função que receba um array e um elemento, e retorne se o elemento está presente no array.
// Função que verifica se um elemento está presente no array
function verificarElementoNoArray(arr, elemento) {
    return arr.includes(elemento);
}

// Exemplo de uso
const meuArray = [10, 20, 30, 40, 50];
const elementoProcurado = 30;

// Utilizando a função para verificar a presença do elemento no array
const elementoEstaPresente = verificarElementoNoArray(meuArray, elementoProcurado);

// Exibindo o resultado
if (elementoEstaPresente) {
    console.log(`O elemento ${elementoProcurado} está presente no array.`);
} else {
    console.log(`O elemento ${elementoProcurado} não está presente no array.`);
}

//9.Crie um array de strings e utilize includes para verificar se uma determinada string está presente.
const cores = ["vermelho", "azul", "verde", "amarelo", "roxo"];

// Verificação com includes
const temAzul = cores.includes("azul");
const temPreto = cores.includes("preto");

// Exibindo os resultados
console.log("O array contém 'azul'? ", temAzul);   // true
console.log("O array contém 'preto'? ", temPreto); // false

//10.Desenvolva uma função que receba um array de objetos representando estudantes de um curso e um objeto que representa um estudante procurado. 
//Depois retorne se o objeto está presente no array.

function estudantePresente(estudantes, estudanteProcurado) {
    if (!Array.isArray(estudantes)) {
        throw new Error("O primeiro parâmetro deve ser um array de estudantes.");
    }

    // Percorre o array procurando um estudante que tenha todas as mesmas propriedades e valores
    const encontrado = estudantes.some(estudante => {
        return Object.keys(estudanteProcurado).every(chave => 
            estudante[chave] === estudanteProcurado[chave]
        );
    });

    return encontrado;
}

// Exemplo de uso:
const listaEstudantes = [
    { nome: "Ana", idade: 20 },
    { nome: "Carlos", idade: 22 },
    { nome: "Mariana", idade: 21 }
];

const estudante1 = { nome: "Carlos", idade: 22 };
const estudante2 = { nome: "Lucas", idade: 23 };

console.log(estudantePresente(listaEstudantes, estudante1)); // true
console.log(estudantePresente(listaEstudantes, estudante2)); // false

//11.Crie uma função que receba um array de números e retorne a soma dos elementos pares e o produto dos elementos ímpares.
function somaParesProdutoImpares(numeros) {
    if (!Array.isArray(numeros)) {
        throw new Error("O parâmetro precisa ser um array de números.");
    }

    let somaPares = 0;
    let produtoImpares = 1;
    let temImpar = false; // Para verificar se existe algum número ímpar

    numeros.forEach(num => {
        if (typeof num !== "number" || isNaN(num)) {
            throw new Error("Todos os elementos do array devem ser números válidos.");
        }

        if (num % 2 === 0) {
            somaPares += num;
        } else {
            produtoImpares *= num;
            temImpar = true;
        }
    });

    // Se não houver números ímpares, definimos produto como 0
    if (!temImpar) produtoImpares = 0;

    return {
        somaPares,
        produtoImpares
    };
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora