1
resposta

[Projeto] Minha solução dos desafios

// 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 greeting(name) {
return Olá, sejam bem vindo ${name}!;
}

console.log(greeting("Thalisson"));
console.log(greeting("Taciano"));

// 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 isOfAge(age) {
return age >= 18 ? "Maior de idade" : "Menor de idade";
}

console.log(isOfAge(20))
console.log(isOfAge(15))

// 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 isPalindrome(word) {
const reversedWord = word.split("").reverse().join("");
return reversedWord === word;
}

console.log(isPalindrome("reviver"));
console.log(isPalindrome("papagaio"));

// 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 largestNumber(a, b, c) {
if (a > b && a > c){
return O maior número é ${a}
} else if (b > a && b > c) {
return O maior número é ${b}
} else {
return O maior número é ${c}
}
}

console.log(largestNumber(32, 20, 50));

// 6.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 calculatePower = (base, exponent) => {
return base ** exponent;
}

console.log(calculatePower(2, 3));

1 resposta

Oi, Taciano! Como vai?

Gostei de como você estruturou suas funções usando tanto declaração tradicional quanto arrow function. Isso mostra que você está explorando diferentes formas de criar funções no JavaScript e já está aplicando conceitos importantes como operador ternário e template literals.

Uma dica interessante para o futuro é usar o método toLowerCase() para tornar a verificação de palíndromos mais flexível, desconsiderando maiúsculas e minúsculas. Veja este exemplo:


function isPalindrome(word) {
    let lower = word.toLowerCase();
    let reversed = lower.split("").reverse().join("");
    return reversed === lower;
}

console.log(isPalindrome("Reviver"));
console.log(isPalindrome("Ana"));

Esse código converte tudo para minúsculas antes de comparar, garantindo que "Ana" e "ana" sejam reconhecidas como palíndromos.

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