freeCodeCamp/curriculum/challenges/spanish/02-javascript-algorithms-an.../basic-javascript/stand-in-line.spanish.md

3.0 KiB

id title challengeType videoUrl localeTitle
56533eb9ac21ba0edf2244c6 Stand in Line 1 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

tests:
  - text: '<code>nextInLine([], 5)</code> debe devolver un número.'
    testString: 'assert.isNumber(nextInLine([],5), "<code>nextInLine([], 5)</code> should return a number.");'
  - text: '<code>nextInLine([], 1)</code> debe devolver <code>1</code>'
    testString: 'assert(nextInLine([],1) === 1, "<code>nextInLine([], 1)</code> should return <code>1</code>");'
  - text: '<code>nextInLine([2], 1)</code> debe devolver <code>2</code>'
    testString: 'assert(nextInLine([2],1) === 2, "<code>nextInLine([2], 1)</code> should return <code>2</code>");'
  - text: '<code>nextInLine([5,6,7,8,9], 1)</code> debe devolver <code>5</code>'
    testString: 'assert(nextInLine([5,6,7,8,9],1) === 5, "<code>nextInLine([5,6,7,8,9], 1)</code> should return <code>5</code>");'
  - text: 'Después de <code>nextInLine(testArr, 10)</code> , <code>testArr[4]</code> debe ser <code>10</code>'
    testString: 'nextInLine(testArr, 10); assert(testArr[4] === 10, "After <code>nextInLine(testArr, 10)</code>, <code>testArr[4]</code> should be <code>10</code>");'

Challenge Seed

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

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

console.info('after the test');

Solution

// solution required