--- id: 56533eb9ac21ba0edf2244c6 title: Stand in Line challengeType: 1 videoUrl: '' localeTitle: Hacer cola --- ## Description
En Ciencias de la Computación una cola es una estructura de datos abstracta donde los elementos se mantienen en orden. Los nuevos elementos se pueden agregar al final de la queue y los elementos antiguos se quitan de la parte delantera de la queue . Escriba una función nextInLine que tome una matriz ( arr ) y un número ( item ) como argumentos. Agregue el número al final de la matriz, luego elimine el primer elemento de la matriz. La función nextInLine debería devolver el elemento que se eliminó.
## Instructions
## Tests
```yml tests: - text: 'nextInLine([], 5) debe devolver un número.' testString: 'assert.isNumber(nextInLine([],5), "nextInLine([], 5) should return a number.");' - text: 'nextInLine([], 1) debe devolver 1' testString: 'assert(nextInLine([],1) === 1, "nextInLine([], 1) should return 1");' - text: 'nextInLine([2], 1) debe devolver 2' testString: 'assert(nextInLine([2],1) === 2, "nextInLine([2], 1) should return 2");' - text: 'nextInLine([5,6,7,8,9], 1) debe devolver 5' testString: 'assert(nextInLine([5,6,7,8,9],1) === 5, "nextInLine([5,6,7,8,9], 1) should return 5");' - text: 'Después de nextInLine(testArr, 10) , testArr[4] debe ser 10' testString: 'nextInLine(testArr, 10); assert(testArr[4] === 10, "After nextInLine(testArr, 10), testArr[4] should be 10");' ```
## Challenge Seed
```js function nextInLine(arr, item) { // Your code here return item; // Change this line } // Test Setup var testArr = [1,2,3,4,5]; // Display Code console.log("Before: " + JSON.stringify(testArr)); console.log(nextInLine(testArr, 6)); // Modify this line to test console.log("After: " + JSON.stringify(testArr)); ```
### Before Test
```js var logOutput = []; var originalConsole = console function capture() { var nativeLog = console.log; console.log = function (message) { logOutput.push(message); if(nativeLog.apply) { nativeLog.apply(originalConsole, arguments); } else { var nativeMsg = Array.prototype.slice.apply(arguments).join(' '); nativeLog(nativeMsg); } }; } function uncapture() { console.log = originalConsole.log; } capture(); ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```