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