Build a Quiz Game - Build a Quiz Game

Tell us what’s happening:

I dont understand why am I not passing test 11 and test 12? Problem with getResult function. I get that my getResult funtion should take an object and an answer(comp answer is a string) but I dont understand what am I doing wrong

Your code so far

const questions = [
  {
   category: "Sports",
   question: "How many Golden Balls do Cristiano Ronaldo have?",
   choices: ["3","4","5"],
   answer: "5"
   },
  {
   category: "General knowledge",
   question: "How many days are in a week?",
   choices: ["5","6","7"],
   answer: "7"
   },
   {
    category: "Biology",
    question: "How many teeths do humans have?",
    choices: ["28","30","32"],
    answer: "32"
   },
   {
    category: "History",
    question: "When do Bulgaria frees itself from Ottoman rulling?",
    choices: ["1870","1878","1880"],
    answer: "1878"
   },
   {
    category: "Cars",
    question: "What's the speed limit for driving on the motorway in Bulgaria?",
    choices: ["140","120","130"],
    answer: "140"
   }
];

function getRandomQuestion(arr){
    let randInx = Math.floor(Math.random() * (arr.length - 0))
    return arr[randInx]
}

function getRandomComputerChoice(choicesArr){
    let randInx = Math.floor(Math.random() * (choicesArr.length - 0))
    return choicesArr[randInx]
}

let randQ = getRandomQuestion(questions);
console.log(randQ);
let randAns = getRandomComputerChoice(randQ.choices);
console.log(randAns);


function getResults(randQ,randAns){
    if(randQ == randAns)
    {
      return "The computer's choice is correct!"
    } else {
      return `The computer's choice is wrong. The correct answer is: ${randQ.answer}`
    }
}

console.log(getResults(randQ,randAns));

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36

Challenge Information:

Build a Quiz Game - Build a Quiz Game

Never mind, I managed to solve it myself after digging around a bit more. One thing that really helped me solving the problem is console loggin every variable I had to conditionally check. I changed the if statement in the getResults function to check if randAns == ranq.answer(because before that I was comparing a string to an object :D).

good job with debugging!

1 Like