Build a Festival Crowd Flow Simulator - Step 13

Tell us what’s happening:

Unable to correctly interpret the instructions to successfully complete task

Your code so far

const morningGates = [
  { id: "North", capacity: 5, queue: [3, 6, 2, 4] },
  { id: "East", capacity: 3, queue: [2, 4, 3, 5] },
  { id: "South", capacity: 4, queue: [1, 2, 3, 1] },
  { id: "West", capacity: 2, queue: [4, 1, 2, 3] },
];

const nightGates = [
  { id: "North", capacity: 4, queue: [6, 2, 5, 1] },
  { id: "East", capacity: 2, queue: [3, 3, 4, 2] },
  { id: "South", capacity: 5, queue: [2, 1, 2, 3] },
  { id: "West", capacity: 3, queue: [5, 2, 1, 4] },
];

function initializeThroughput(gates) {
  const summary = {};
  for (const gate of gates) {
    summary[gate.id] = 0;
  };
  return summary;
}

function processGateFlow(gate, tickIndex) {
  let currentTickQueue = gate.queue[tickIndex];
  let processed = 0;
  while (currentTickQueue > 0 && processed < gate.capacity) {
    currentTickQueue--;
    processed++;
  }
  return {
    processed: processed,
    overflow: currentTickQueue
  };
}

function rerouteOverflow(gates, currentGate, tickIndex, overflowAmount) {
  const currentIndex = gates.indexOf(currentGate);

// User Editable Region

  const nextGateIndex = (currentIndex + 1) % gates.length;

  nextGateIndex.queue[tickIndex] + overflowAmount

// User Editable Region

}

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0

Challenge Information:

Build a Festival Crowd Flow Simulator - Step 13

GitHub Link: freeCodeCamp/curriculum/challenges/english/blocks/workshop-festival-crowd-flow-simulator/69bac03ae5faf2979a3339ff.md at main · freeCodeCamp/freeCodeCamp · GitHub

hello!

you are almost there. consider these things –

nextGateIndex is the index, which you have to use on the gates array (that actually contains the gate objects) to get access of the next gate.

then you have to get access of that gate’s queue at the tickIndex, add overflowAmount to it, then store it back at that position with the new result.

This helped in reinforcing I was on the right track thank you!