1
resposta

Desafios resolvidos

Olá, resolvi compartilhar pois os meus exercícios funcionaram, mas o código ficou diferente do proposto pela Alura. Poderiam verificar qual jeito é melhor e se o jeito que fiz é o mais utilizado hoje em dia no mundo real?

Agradeço desde já!

//Crie uma função que receba o nome de uma pessoa como argumento e retorne uma saudação personalizada. 
//Em seguida, chame a função e exiba a saudação no console.

const exibeNome = function (nome) {
    return `Olá, ${nome}!`};

console.log(exibeNome('Isabela'));

//Crie uma função que receba a idade de uma pessoa e retorne se ela é maior de idade (idade >= 18). 
//Imprima o resultado no console.

function calculaIdade (idade) {
    if (idade  >= 25) {
        return `Você tem mais de 25 anos!`
    } else {
        return `Você tem menos de 25 anos!`
    }
}

//Crie uma função que receba uma string e verifique se é um palíndromo utilizando o método de string reverse(). 
//Retorne true se for um palíndromo e false caso contrário. Imprima o resultado no console.

function verificaPalindromo (string) {
    stringLowerCase = string.toLowerCase();
    stringInvertida = stringLowerCase.split('').reverse().join('');

    if (stringLowerCase === stringInvertida) {
        return 'A palavra é palíndromo!'
    } else {
        return 'Não é palíndromo!'
    }
}

console.log(verificaPalindromo(''));

//Crie uma função que receba três números como parâmetros e determine qual é o maior entre eles. 
// Utilize estruturas condicionais (if, else) para comparar os valores e determinar o maior. Imprima o maior valor no console.

const verificaMaiorNumero = function (a, b, c) {
    if (a >= b && a >= c) {
        return `O número ${a} é o maior de todos.`
    } else if (b >= a && b >= c) {
        return `O número ${b} é o maior de todos.`
    } else {
        return  `O número ${c} é o maior de todos.`   }
}

console.log(verificaMaiorNumero(10,10,2));

//Crie uma arrow function chamada calculaPotencia que receba dois parâmetros: a base e o expoente. 
// A função deve calcular a potência da base elevada ao expoente e retornar o resultado.

const calculaPotencia = (base, expoente) => {
    const resultado = Math.pow(base, expoente);
    return `O resultado de ${base} elevado a ${expoente} é: ${resultado}`
};

console.log(calculaPotencia(10,2));
1 resposta

Oi Isabela,

Parabéns por compartilhar suas soluções! 👏

Seu código está bem estruturado e funcional. 👍

A forma como você declarou as funções exibeNome e verificaMaiorNumero usando const e atribuindo uma função anônima é uma prática comum e moderna em JavaScript.

A função calculaIdade poderia ser mais genérica, retornando se a pessoa é maior ou menor de idade, e não apenas comparando com 25 anos.

Na função verificaPalindromo, você fez um bom trabalho ao converter a string para minúsculas antes de verificar o palíndromo.

A função calculaPotencia está concisa e utiliza corretamente a função Math.pow.

No geral, seu código está muito bom e segue as práticas atuais de desenvolvimento em JavaScript. 💪

🤓 Para saber mais: Funções em JavaScript

Continue praticando e explorando novas formas de resolver os problemas!