1
resposta

Desafio: hora da prática

// 1. Verifica se um número é positivo, negativo ou zero
function validarNumero(numero) {
    if (numero > 0) {
        return "Positivo";
    } else if (numero < 0) {
        return "Negativo";
    } else {
        return "Zero";
    }
}

// 2. Verifica se uma pessoa é maior de idade
function maiorDeIdade(idade) {
    return idade >= 18;
}

// 3. Verifica se uma string está vazia
function stringVazia(texto) {
    return texto === "";
}

// 4. Verifica se um ano é bissexto
function anoBissexto(ano) {
    return (ano % 4 === 0 && ano % 100 !== 0) || (ano % 400 === 0);
}

// 5. Calcula a média de dois números, mas só se ambos forem válidos
function calcularMedia(a, b) {
    if (typeof a !== "number" || typeof b !== "number") {
        return "Erro: um dos valores não é número.";
    }
    return (a + b) / 2;
}

// 6. Retorna o tamanho de um array
function tamanhoDoArray(arr) {
    return arr.length;
}

// 7. Verifica se um item está em um array usando includes (exemplo com frutas)
const frutas = ["maçã", "banana", "uva"];
console.log(frutas.includes("banana"));  // true
console.log(frutas.includes("laranja")); // false

// 8. Função que verifica se um elemento está no array
function verificarElemento(arr, elemento) {
    return arr.includes(elemento);
}

// 9. Verifica se uma string está em um array de strings
const nomes = ["Carlos", "Maria", "João"];
console.log(nomes.includes("Maria")); // true
console.log(nomes.includes("Pedro")); // false

// 10. Verifica se um objeto aluno está presente na lista de estudantes
function encontrarEstudante(estudantes, alunoProcurado) {
    return estudantes.some(estudante => estudante.nome === alunoProcurado.nome);
}

const listaAlunos = [
    { nome: "Ana", idade: 20 },
    { nome: "Pedro", idade: 22 },
    { nome: "João", idade: 18 }
];

console.log(encontrarEstudante(listaAlunos, { nome: "Pedro" })); // true
console.log(encontrarEstudante(listaAlunos, { nome: "Carla" })); // false

// 11. Soma os números pares e multiplica os ímpares de um array
function somaParesProdutoImpares(numeros) {
    let somaPares = 0;
    let produtoImpares = 1;

    for (let numero of numeros) {
        if (numero % 2 === 0) {
            somaPares += numero;
        } else {
            produtoImpares *= numero;
        }
    }

    return {
        somaPares: somaPares,
        produtoImpares: produtoImpares
    };
}

// Exemplo de uso:
console.log(somaParesProdutoImpares([1, 2, 3, 4, 5]));
// Resultado: { somaPares: 6, produtoImpares: 15 }
1 resposta

Olá, estudante, como vai?

Você trouxe uma solução bastante completa, cobrindo todos os desafios propostos de forma clara e funcional. As funções estão bem nomeadas e refletem bem o que cada uma se propõe a fazer, o que facilita a leitura e manutenção do código.

Continue praticando e compartilhando por aqui, o fórum está sempre à disposição para ajudar no seu aprendizado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!