Files
freeCodeCamp/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/stand-in-line.spanish.md

3.1 KiB

id, title, localeTitle, challengeType
id title localeTitle challengeType
56533eb9ac21ba0edf2244c6 Stand in Line Hacer cola 1

Description

En informática, 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 debe 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> debería 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

var testArr = [ 1,2,3,4,5];

function nextInLine(arr, item) {
    arr.push(item);
    return arr.shift();
}