Tell us what’s happening:
I am getting the right logs but, task 4 -8 seem impossible to pass. What is wrong with the code?
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.phases.length ===0){
console.log("No phases found")
return;
}
if(!config.phases || config.fault){
console.log("Faulty phase")
return;
}
for(let t=1; t <= cycles; t++){
for(let i = 0; i<=config.phases.length - 1; i++){
let arrResult = config.phases[i];
if(arrResult.duration <= 0){
console.log("Invalid phase detected")
;
}
else{
console.log(`Switching to ${arrResult.color} for ${arrResult.duration} s`)
}
}
}
}
runSequence(config2, 1)
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36
Challenge Information:
Build a Traffic Light Sequencer - Build a Traffic Light Sequencer


