Segue a maneira de como eu fiz os exercícios propostos:
// Exercício 1
console.log('Exercício 1');
function fraseDoDia(nome, frase) {
return `Bom dia ${nome} a frase do dia é: ${frase}`;
}
const nomeDaPessoa = 'Xistônio';
const frase = 'Aquilo que não me mata me fortalece! - Nietzsche.';
const saudacao = fraseDoDia(nomeDaPessoa, frase);
console.log(saudacao);
//Exercício 2
console.log('Exercício 2');
function nivelDeCafeina(xicaraDeCafe) {
if (xicaraDeCafe === 0) {
return "ALERTA, sistema operando em modo Lesma!";
} else if (xicaraDeCafe <=2) {
return "Nível Humano NORMAL (pode-se melhorar)";
} else if (xicaraDeCafe <=5) {
return "Nível BOM, Cérebro operando em modo TURBO!";
} else {
return "PERIGO!, risco iminente de PANE, preparando substituição cerebral por uma IA!";
}
}
console.log(nivelDeCafeina(0));
console.log(nivelDeCafeina(5));
console.log(nivelDeCafeina(100));
// Exercício 3
console.log('Exercício 3');
function verificarPalindromo(texto) {
const textoProcessado = texto
.normalize('NFD') // Normaliza caracteres Unicode
.replace(/[\u0300-\u036f]/g, '') // Remove todos os acentos
.toLowerCase() // Converte para minúsculas
.replace(/[^a-z0-9]/g, ''); // Remove TUDO que não for letra ou número
// inverte o texto
const textoInvertido = textoProcessado.split('').reverse().join('');
if (textoProcessado === textoInvertido) {
return `${texto} é um PALÍNDROMO!`;
} else {
return `${texto} Não é um PALÍNDROMO!`;
}
}
console.log(verificarPalindromo("A cara rajada da jararaca"));
console.log(verificarPalindromo("arara"));
console.log(verificarPalindromo("Jupiter"));
console.log(verificarPalindromo("Socorram-me, subi no ônibus em Marrocos"));
console.log(verificarPalindromo("123456"));
// Exercício 4
console.log('Exercício 4');
function encontarMaiorNumero(num1, num2, num3) {
let maior = num1; // asummindo inicialmente para comparação que num1 é o maior
if (num2 > maior) { // verifica se o segundo número é maior
maior = num2;
}
if (num3 > maior) { // verifica se o terceiro número é maior
maior = num3;
}
return maior;
}
const resultado = encontarMaiorNumero(500, 500.5, 500.9);
console.log(`O número com o maior valor é: ${resultado}`);
// Exercício 5
console.log('Exercício 5');
const calculaPotencia = (base, expoente) => {
if (expoente === 0) return "Todo número elevado a 0 é 1!";
if (expoente === 1) return `O número de base ${base} elevado ao expoente 1 é a própria base, ou seja: igual a: ${base}`;
const resultado = base ** expoente;
return `O número de base ${base} elevado ao expoente ${expoente} é igual a: ${resultado}`;
};
console.log(calculaPotencia(1000, 0));
console.log(calculaPotencia(1000, 1));
console.log(calculaPotencia(10, 3));
console.log(calculaPotencia(2, 6));
console.log(calculaPotencia(2, -3));
console.log(calculaPotencia(25, 1/2));