1
resposta

[Sugestão] Solução

Olá a todos, espero que estejam bem!
Queria compartilhar a minha solução. Caso queiram sugerir melhorias, elas são sempre bem-vindas :))

// 01. 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 saudacao = function (nome) {
    return `Olá ${nome}`;
}

console.log(saudacao("Matheus"));

// 02. 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.
const verificacaoIdade = function (idade) {
    return idade >= 18;
}

console.log(verificacaoIdade(18));
console.log(verificacaoIdade(17));

// 03. Crie uma função que receba uma string e verifique se é um palíndromo (uma palavra que é lida da mesma forma de trás para frente) utilizando o método de string reverse(). Retorne true se for um palíndromo e false caso contrário. Imprima o resultado no console.
const verificacaoPalindromo = function (palavra) {
    const palavraReversa = palavra.split("").reverse().join("");
    if (palavra === palavraReversa) {
        return true;
    } else {
        return false;
    }
}

console.log(verificacaoPalindromo("matheus"));
console.log(verificacaoPalindromo("ana"));

// 04. 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 compararacaoTresNumeros = function (a, b, c) {
    if (a > b && a > c) {
        return `O número maior é o ${a} "A"`;
    } else if (b > c && b > a) {
        return `O número maior é o ${b} "B"`;
    } else {
        return `O número maior é o ${c} "C"`;
    }
}

console.log(compararacaoTresNumeros(3, 2, 1));
console.log(compararacaoTresNumeros(2, 3, 1));
console.log(compararacaoTresNumeros(1, 2, 3));

// 05. 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) => base ** expoente;

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

Olá, Matheus! Como vai?

Agradeço por compartilhar.

O teu código tá bem organizado e mostra um bom entendimento de funções em JavaScript. Chamou atenção a forma como você resolveu a verificação de palíndromo usando split(), reverse() e join(), que é uma abordagem bastante utilizada para esse tipo de comparação. A utilização de arrow function no exercício da potência também mostra que você já está explorando diferentes formas de escrever funções.

Algo que você pode testar no futuro é usar o método Math.max() pra encontrar o maior número entre vários valores, evitando várias comparações com if.


function maiorNumero(a, b, c) {
  let maior = Math.max(a, b, c);
  console.log(maior);
}

maiorNumero(3, 7, 5);

Nesse código usamos Math.max() para retornar automaticamente o maior valor entre os números informados, deixando o código mais simples e fácil de manter.

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