1
resposta

[Dúvida] Desafio n3 da 02. -> Condicionais e concatenação

//chegada

alert('Seja bem vindo! Vamos fazer uma brincadeira?')

//sistema 2

let Pontuação = 0
console.log(Pontuação)


//Pergunta 1

let Pergunta1 = prompt('Digite sua Resposta!')
let Resposta1 = 'Rússia'

// Normalizar frase
let respostaUsuario = Pergunta1.normalize('NFD').replace(/[\u0300-\u036f]/g, "").toLowerCase()
let respostaCorreta = Resposta1.normalize('NFD').replace(/[\u0300-\u036f]/g, "").toLowerCase()

if (respostaUsuario == respostaCorreta) {
    Pontuação = Pontuação + 10
} else {
    alert('A Resposta correta era Rússia!')
}

console.log(Pontuação)

//Pergunta 2

alert('Quantos meses tem o ano?')

let Pergunta2 = prompt('Digite sua Resposta!')
let Resposta2 = '12'

// Normalizar frase
let respostaUsuario2 = Pergunta2.normalize('NFD').replace(/[\u0300-\u036f]/g, "").toLowerCase()
let respostaCorreta2 = Resposta2.normalize('NFD').replace(/[\u0300-\u036f]/g, "").toLowerCase()

if (respostaUsuario2 == respostaCorreta2) {
    Pontuação = Pontuação + 20
} else {
    alert('A Resposta correta era 12!')
}

console.log(Pontuação)

//Pergunta 3

alert('Qual é a estrela mais próxima da Terra?')

let Pergunta3 = prompt('Digite sua Resposta!')
let Resposta3 = 'Sol'

// Normalizar frase
let respostaUsuario3 = Pergunta3.normalize('NFD').replace(/[\u0300-\u036f]/g, "").toLowerCase()
let respostaCorreta3 = Resposta3.normalize('NFD').replace(/[\u0300-\u036f]/g, "").toLowerCase()

if (respostaUsuario3 == respostaCorreta3) {
    Pontuação = Pontuação + 70
} else {
    alert('A Resposta Correta era o Sol!')
}

console.log(Pontuação)

//Final

let PontuaçãoFinal = 100

if(Pontuação >= PontuaçãoFinal) {alert
('Parabens! Voce atingiu a pontuação necessaria.')
} else {alert('Voce ainda não atingiu a pontuação necessaria!')};

Boa noite! Como está o código acima? Está bom? Para a normalização da frase, acabei pesquisando na internet como fazia. Fiz de maneira correta?

1 resposta

Oi, João! Tudo bom?

Excelente! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Você soube aplicar normalização de strings de forma eficiente, aproveitou o método normalize('NFD') para remover acentos e entendeu como o replace(/[\u0300-\u036f]/g, "") é essencial para garantir comparações de texto mais precisas e inclusivas.

Como dica adicional, experimente utilizar uma função reutilizável quando precisar comparar várias strings normalizadas. Assim:

function normalizar(texto) {
  return texto.normalize("NFD").replace(/[\u0300-\u036f]/g, "").toLowerCase();
}

Usando:

normalizar("Coração") // retorna "coracao"
normalizar("Rússia")  // retorna "russia"

Com isso, você poderá comparar respostas com mais facilidade e escrever um código mais limpo e reutilizável.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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