Build a Traffic Light Sequencer - Build a Traffic Light Sequencer

Tell us what’s happening:

I can’t get my code to work for the first function.

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
  }

  let cycle = 0

  while (cycle < cycles) {

    for (let phase of config.phases) {

      if (phase.duration <= 0) {
        console.log('Invalid phase detected')
      }
      else {
        console.log(`Switching to ${phase.color} for ${phase.duration} s`)
      }
    }
    cycle++
  }


}

runSequence(config1, 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 @navarro.30stars,

Try commenting out your call to runSequence before you run the tests.

Happy coding

Thank you so much dhess. :slightly_smiling_face: I was just so excited to see the result of the first function. :laughing: