Build a Traffic Light Sequencer - Build a Traffic Light Sequencer

Tell us what’s happening:

Output works but still shows failed, i have checked spaces too

Your code so far

const config1 = {
  fault: false,
  phases: [
    { color: "green", duration: 5 },
    { color: "yellow", duration: 2 },
    { color: "red", duration: 4 }
  ]
};

const config2 = {
  fault: false,
  phases: [
    { color: "red", duration: 3 },
    { color: "yellow", duration: -2 },
    { color: "green", duration: 6 }
  ]
};

const config3 = {
  fault: true,
  phases: [
    { color: "green", duration: 5 },
    { color: "yellow", duration: 2 },
    { color: "red", duration: 6 }
  ]
};

const config4 = {
  fault: false,
  phases: []
};

function runSequence(config,cycles){
   if(config.fault){
    console.log("Faulted phase!")
    return;
    }

   if(config.phases.length === 0){
      console.log("No phases found")
      return; 
    }
   
  for(let i = 0; i < cycles; i++){
    for(const item of config.phases){
        if(item.duration <= 0){
      console.log("Invalid phase detected")
    }else{
      console.log(`Switching to ${item.color} for ${item.duration} s`) 
    }
    }       
  }
}
runSequence(config2, 2)

const generateTimeline = (config,cycles) => {
  let sum = 0
  let cumulativeArr = []
   for(let i = 0; i < cycles; i++){
    for(const item of config.phases){
      sum += item.duration
      cumulativeArr.push(sum)
    }
   }
   return cumulativeArr
}
generateTimeline(config4, 1)

Your browser information:

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

Challenge Information:

Build a Traffic Light Sequencer - Build a Traffic Light Sequencer

GitHub Link: freeCodeCamp/curriculum/challenges/english/blocks/lab-traffic-light-sequencer/69b83e35f19ba26ba1fa517a.md at main · freeCodeCamp/freeCodeCamp · GitHub

Hi @juditheziefule1

Try removing all the function calls.

Happy coding