1
resposta

Solução para os exercícios propostos, forma que fiz.

Prezados, segue a minha forma de fazer, estou gostando o aprendizado, aguardo feedback

//FUNÇÃO COMUM PARA SAUDAÇÃO A PARTIR DE UM NOME ATRIBUÍDO

function saudacaoNomeada(nome) {
    return `Olá, seja em vindo(a) ${nome}`;
}

console.log(saudacaoNomeada('Luciano'));

//EXPRESSÃO DE FUNÇÃO ATRIBUINDO IDADE E COMPARANDO PARA RESULTADO >= A 18 ANOS;

const maiorIdade = function (idade){
    if (idade >=18) {
        return `Sim, Você ja possui ${idade} anos!`;
    } else {
        return `Não, Você ainda possui somente ${idade} anos!`;
    }
}

console.log(maiorIdade(42));

//FUNÇÃO QUE IDENTIFICA SE UMA PALAVRA É OU NÃO POLÍNDROMO, QUE É IGUAL SE LIDA TB DE TRAZ PRA FRENTE.

const ePolindromo = function (palavra) {
    const palavraInvertida = palavra.split('').reverse().join('');
    return palavra === palavraInvertida;
}
let palavra = 'RadaR';
if (ePolindromo(palavra)) {
    console.log(`${ePolindromo(palavra)} - A plavra ${palavra} é um políndromo`);
} else {
    console.log(`${ePolindromo(palavra)} - A plavra ${palavra} não é um políndromo`);
}

//FUNÃO RECEBE 3 NUMEROS E RETORNA O MAIOR E IMPRIME NO CONSOLE

const maiorNumero = function(n1, n2, n3) {
//    return Math.max(n1, n2, n3); poderia usar assim, acredito eu. 
if (n1>=n2 && n1>=n3){
    return n1;
} else if (n2>=n1 && n3<=n2){
    return n2;
} else if (n3 >= n1 && n3>=n2){
    return n3;
} 
}
let n1 = 15, n2 = 8; n3 = 7;

console.log(`${maiorNumero(n1, n2, n3)} é o maior numero entre ${n1}, ${n2}, ${n3}`);

//CRIAR UMA ARROW FUNCTION QUE CALCULA POTENCIA A PARTIR DE 2 PARAMETROS E RETORNE.

const calculaPotencia = (base, expoente) => base/expoente

console.log(`${calculaPotencia(12, 3)} - é o resultado do calculo de potência`);
1 resposta

Olá, Luciano, como vai?

Seu código demonstra um bom domínio sobre a criação de funções e o uso de métodos de string em JavaScript. As lógicas para saudação, verificação de maioridade e identificação de palíndromos estão corretas e atendem ao que foi solicitado. O uso de métodos encadeados como split, reverse e join para inverter a palavra é uma prática comum e eficiente na linguagem.

Notei apenas um detalhe na função de potência, onde foi utilizada a barra de divisão (/) em vez do operador de exponenciação (**). Além disso, na verificação de palíndromos, lembre-se que o JavaScript diferencia letras maiúsculas de minúsculas, então transformar a string para minúsculas antes da comparação ajuda a evitar resultados inesperados.

Parabéns por concluir os exercícios e por compartilhar sua evolução com a comunidade, continue praticando e postando seus resultados. O fórum segue à disposição.

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