Construye un secuenciador de semáforo - Construir un secuenciador de semáforo

Cuéntanos qué está pasando:

Ya he probado con los teste de las mismas instrucciones dadas y si el codigo si devuelve el resultado esperado pero no me lo toma como correcto, no se en que me estoy equivocando

Tu código hasta ahora

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 || !config.phases || config.phases.length === 0) {
    console.log("No phases found");
    return;
  }

  if (config.fault === true) {
    console.log("Faulted phase!");
    return;
  }

  for (let i = 0; i < cycles; i++) {
    for (let j = 0; j < config.phases.length; j++) {
      const phase = config.phases[j];
      if (phase.duration <= 0) {
        console.log("Invalid phase detected");
      } else {
        console.log(`Switching to ${phase.color} for ${phase.duration} s`);
      }
    }
  }
}

function generateTimeline(config, cycles) {
  const timeline = [];
  let accumulatedTime = 0;

  if (!config || !config.phases || config.phases.length === 0) {
    return timeline;
  }

  for (let i = 0; i < cycles; i++) {
    for (let j = 0; j < config.phases.length; j++) {
      accumulatedTime += config.phases[j].duration;
      timeline.push(accumulatedTime);
    }
  }

  return timeline;
}
//console.log(generateTimeline(config1,1))
runSequence(config1, 1)
runSequence(config1, 2)
runSequence(config2, 1)
runSequence(config4, 5)
runSequence(config3, 2)
//Switching to red for 3 s, Invalid phase detected, Switching to green for 6 s

Información de tu navegador:

El agente de usuario es: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36

Información del desafío:

Construye un secuenciador de semáforo - Construir un secuenciador de semáforo

Enlace de GitHub: i18n-curriculum/curriculum/challenges/espanol/blocks/lab-traffic-light-sequencer/69b83e35f19ba26ba1fa517a.md at main · freeCodeCamp/i18n-curriculum · GitHub

Welcome to the forum @leonardoastargo

Try removing the function calls.

Happy coding

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.