1
resposta

[Projeto] Resolução - Exercício complementar - 1 ao 11 (amigo secreto)

//numero positivo, negativo ou nulo
function numeroPositivoNegativoOuNulo(numero) {
    if (numero < 0) {
        return 'Número negativo.'
    } else if (numero > 0) {
        return 'Número positivo.'
    } else {
        return 'Número nulo.'
    }
}
console.log(numeroPositivoNegativoOuNulo(5));


//verificando idade
function verificandoIdade(idade) {
    return idade >= 18  ? 'Maior de idade.' : 'Menor de idade.';
}
console.log(verificandoIdade(17));


//string vazia ou não
function stringVaziaOuNao(texto) {
    return texto === '' ? 'Não há texto identificado' : 'Texto identificado!';
}
console.log(stringVaziaOuNao(''));
console.log(stringVaziaOuNao('Testando e aprendendo!'));


//ano bissexto
function anoBissexto(ano) {
    if ((ano % 4 === 0 && ano % 100 !== 0) || ano % 400 === 0) {
        return 'Ano bissexto.';
    } else {
        return 'Ano não bissexto';
    }
}

console.log(anoBissexto(2026));


// media de dois numeros interrompendo caso um nao seja valido
function mediaDeDoisNumeros (number1, number2) {
    if (isNaN(number1) || isNaN(number2)) {
        return 'Um dos números não é válido.';
    }
    return (number1 + number2) / 2;
}

console.log(mediaDeDoisNumeros(8, 5));



// obtendo tamanho do array
function obterTamanhoDoArray (arr) {
    return arr.length;
}

let lista = [9,8,7,6,5,4,3,2,1];
console.log(obterTamanhoDoArray(lista));


// verificando elemento especifico
let elemento = [89,75,50,99];
console.log('No meu array está incluso o número 30?', elemento.includes(30));


// verificando elemento presente no array
function verificarElementoNoArray(arry, elemento) {
    return (arry.includes(elemento));
}

let array = [10,30,50,70,90];
let elementoProcurado = 85;

let elementoConsta = verificarElementoNoArray(array, elementoProcurado);

if (elementoConsta) {
    console.log(`O elemento ${elementoProcurado} foi encontrado no array`);
} else {
    console.log(`O elemento ${elementoProcurado} não foi encontrado no array`);
}



//strings presentes no array
let palavrinhas = ['love','dreams','rain','heart'];
console.log('A palavra drogs está incluída?', palavrinhas.includes('drogs'));


// estudantes e objetos procurados no array
function procurandoObjetos(arr, objetos) {
    return arr.some(item => JSON.stringify(item) === JSON,stringify(objetos))
}

const alunos = [
    { id: 1, nome: 'Laila', idade: 23 },
    { id: 2, nome: 'João', idade: 25 },
    { id: 3, nome: 'Maria', idade: 47 },
    { id: 4, nome: 'Oliver', idade: 31 }
];

const alunoProcurado = { id:4, nome: 'Oliver', idade: 31 };

const objetoPresente = procurandoObjetos(alunos, alunoProcurado);

if (objetoPresente) {
    console.log('O aluno foi encontrado!');
} else {
    console.log('Aluno não encontrado!');
}


// calculando produto
function calcularProduto(array) {
    let somaPares = 0;
    let produtoImpar = 1;
     for (let numero of array) {
        if (numero % 2 === 0) {
            somaPares += numero;
        } else {
            produtoImpar *= numero;
        }
     }

     return {
        somaPares,
        produtoImpar
     };
}

let numeros = [9,8,7,6,5];
let resultado = calcularProduto(numeros);

console.log('soma dos pares:', resultado.somaPares);
console.log('Produto dos ímpares:', resultado.produtoImpar);

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Laila Oliveira! Como vai?

Agradeço por compartilhar.

Gostei do seu conjunto de soluções, ficou claro que você praticou vários cenários de lógica. Dá para ver que está dominando bem condições e validações. Ótimo avanço.

Continue testando entradas diferentes para ver como suas funções se comportam.

Uma dica: revise a parte da função que compara objetos; ajuste para usar JSON.stringify(objetos) corretamente. Assim você garante que a verificação funcione como esperado.

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