2
respostas

[Reclamação] A questão 3 não tivemos nenhuma aula ensinando

//1- 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.

  function saudacao(nome) {
   return `Olá ${nome} tudo bem?`
  }

    const nomeDapessoa = "Jose";
    const olaPessoa = saudacao(nomeDapessoa);

console.log(olaPessoa); 

function nomeDePessoa(nome) {
    return `Olá ${nome} como vai? `;
}

const mensagem = nomeDePessoa('kim');

console.log(mensagem);

//2- 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 verificIdade(idade) {
    if (idade >= 18){
        return('Maior de Idade');
    }else{ 
        return('Menor de Idade');
   }
}

console.log (verificIdade(17));
console.log (verificIdade(21));

//3- 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.

function verificaPalindromo(string) {
    
    const stringNormalizada = string.toLowerCase();
    const stringInvertida = stringNormalizada.split('').reverse().join('');
      return stringNormalizada === stringInvertida;
}

console.log(verificaPalindromo("carro")); // true
console.log(verificaPalindromo("Ana")); // false

//4- 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.

function nunMaior (n1,n2,n3) {
    let maior = n1;

    if(n2 > maior){
     maior = n2;
    }
    if (n3> maior){
     maior = n3;
    }
    
    return maior;
}

console.log(nunMaior(15,28,11));

//5- 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) => {
        return Math.pow(base, expoente);

    }

    const base = 2;
    const expoente = 3;

    const resuldado = calculaPotencia(base , expoente);

    console.log (`O Resultado de ${base} elevado ao ${expoente} é igual a ${resuldado}`);


2 respostas

Olá, Geimisson.

Tudo bem?

Entendo o seu ponto sobre a questão 3. Realmente, a aula não aborda o método reverse() diretamente, mas isso é proposital. O objetivo é incentivar os estudantes a pesquisar e aplicar novos conhecimentos, além do que foi visto em aula, pode ser até mandando aqui no fórum como você fez. Sobre seu código, ele está muito bom, e isso demonstra que você está no caminho certo. Parabéns.

Sobre a questão 3, a atividade pede para criar uma função que verifique se uma string é um palíndromo utilizando o método reverse(). Vou explicar passo a passo como fazer isso:

  1. Normalizar a string: Transformar todas as letras para minúsculas para evitar problemas com maiúsculas e minúsculas.
  2. Inverter a string: Utilizar os métodos split(''), reverse() e join('') para inverter a string.
  3. Comparar a string original com a invertida: Se forem iguais, a string é um palíndromo; caso contrário, não é.

Aqui está um exemplo de como fazer isso:

function verificaPalindromo(string) {
    // Normaliza a string para letras minúsculas
    const stringNormalizada = string.toLowerCase();
    // Inverte a string
    const stringInvertida = stringNormalizada.split('').reverse().join('');
    // Compara a string normalizada com a invertida
    return stringNormalizada === stringInvertida;
}

// Testando a função
console.log(verificaPalindromo("carro")); // false
console.log(verificaPalindromo("Ana")); // true
console.log(verificaPalindromo("arara")); // true

Note que no exemplo acima, "Ana" é um palíndromo, pois ao normalizar para "ana", ela é lida da mesma forma de trás para frente.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.

Sim entendi, o meu está invertido o comentário pq depois que fiz eu alterei para ver se estava funcionando direitinho, mais uma vez obrigado pela observações que acrescentam no aprendizado