4.2 KiB
4.2 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d8250367417b2b2512c5f | Create a Stack Class | 1 | Crear una clase de pila |
Description
push
y pop
, las pilas tienen otros métodos útiles. isEmpty
clear
método peek
, isEmpty
y clear
a nuestra clase de pila. Instrucciones Escriba un método de push
que empuja un elemento a la parte superior de la pila, un método pop
que elimina el elemento de la parte superior de la pila, un método de peek
que mira el primer elemento de la pila, un método isEmpty
que verifica si la pila está vacía, y un método clear
que elimina todos los elementos de la pila. Normalmente las pilas no tienen esto, pero hemos agregado un método de ayuda de print
que la consola registra la colección. Instructions
Tests
tests:
- text: Tu clase de <code>Stack</code> debería tener un método <code>push</code> .
testString: 'assert((function(){var test = new Stack(); return (typeof test.push === "function")}()), "Your <code>Stack</code> class should have a <code>push</code> method.");'
- text: Tu clase de <code>Stack</code> debería tener un método <code>pop</code> .
testString: 'assert((function(){var test = new Stack(); return (typeof test.pop === "function")}()), "Your <code>Stack</code> class should have a <code>pop</code> method.");'
- text: Tu clase de <code>Stack</code> debería tener un método de <code>peek</code> .
testString: 'assert((function(){var test = new Stack(); return (typeof test.peek === "function")}()), "Your <code>Stack</code> class should have a <code>peek</code> method.");'
- text: Tu clase de <code>Stack</code> debería tener un método <code>isEmpty</code> .
testString: 'assert((function(){var test = new Stack(); return (typeof test.isEmpty === "function")}()), "Your <code>Stack</code> class should have a <code>isEmpty</code> method.");'
- text: Tu clase de <code>Stack</code> debería tener un método <code>clear</code> .
testString: 'assert((function(){var test = new Stack(); return (typeof test.clear === "function")}()), "Your <code>Stack</code> class should have a <code>clear</code> method.");'
- text: El método <code>peek</code> debería devolver el elemento superior de la pila.
testString: 'assert((function(){var test = new Stack(); test.push("CS50"); return (test.peek() === "CS50")}()), "The <code>peek</code> method should return the top element of the stack");'
- text: El método <code>pop</code> debería eliminar y devolver el elemento superior de la pila.
testString: 'assert((function(){var test = new Stack(); test.push("CS50"); return (test.pop() === "CS50");}()), "The <code>pop</code> method should remove and return the top element of the stack");'
- text: El método <code>isEmpty</code> debería devolver verdadero si una pila no contiene ningún elemento
testString: 'assert((function(){var test = new Stack(); return test.isEmpty()}()), "The <code>isEmpty</code> method should return true if a stack does not contain any elements");'
- text: El método <code>clear</code> debe eliminar todos los elementos de la pila.
testString: 'assert((function(){var test = new Stack(); test.push("CS50"); test.clear(); return (test.isEmpty())}()), "The <code>clear</code> method should remove all element from the stack");'
Challenge Seed
function Stack() {
var collection = [];
this.print = function() {
console.log(collection);
};
// Only change code below this line
// Only change code above this line
}
Solution
// solution required