Ola, segue meu desafio. Tenho uma duvida sobre como poderia colocar para retornar ate dar uma resposta valida se caso a pessoa digitasse outra letra que não fosse a,b ou c, eu tentei e em parte consegui colocando o if determinando que letras diferentes dessas, apareceria uma mensagem de resposta invalida, mas dai pra retornar a questão e solicitar uma nova resposta que seja compativel eu não sei como fazer. Poderiam me ajudar??
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
})
console.log('Bem vindo(a) ao quiz de JavaScript!');
console.log('Responda com a letra correta: a, b ou c\n');
let acertos = 0;
rl.question('1) Qual palavra usamos para criar uma função?\n(a) define\n(b) function\n(c) create\n> ', (resposta1) => {
resposta1 = resposta1.toLowerCase()
// if (resposta1 !== 'a' && resposta1 !== 'b' && resposta1 !== 'c') {
// console.log('Selecione uma opção disponível!');
// return
// }
if (resposta1 == 'b') {
acertos++
}
rl.question('2) QUal dessas é uma estrutura de repetição?\n(a) loopar\n(b) repeat\n(c) for\n> ', (resposta2) => {
resposta2 = resposta2.toLowerCase()
if (resposta2 == 'c') {
acertos++
}
rl.question('3) Qual valor é considerado falsy em JAvaScript?\n(a) 1\n(b) 0\n(c) "texto"\n> ', (resposta3) => {
resposta3 = resposta3.toLowerCase()
if (resposta3 == 'b') {
acertos++
}
if (acertos == 3) {
console.log('Parabéns você gabaritou!');
} else if (acertos == 2) {
console.log('Muito bom! Continue assim!');
} else if (acertos == 1) {
console.log('Bom! Continue estudando!');
} else {
console.log('Continue praticando e tente novamente!')
}
rl.close()
})
})
})