-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpila.js
55 lines (38 loc) · 1.1 KB
/
pila.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/* se declara un arreglo vacio de forma global, donde se
almacenara la informacion */
var nombres= [];
function Stack(){
/* se declara un constructor que nos servira de molde
para poder llamar las pilas */
var datos= [];
/*con el metodo push se agrega en la ultima posicion */
this.push= function(dato){
datos.push(dato);
};
/* con el metodo pop retorna el último elemento de la pila */
this.pop= function(){
return datos.pop();
};
/*con el metodo peek nos permite ver el ultimo sin borrarlo */
this.peek= function(){
return datos[datos.length -1];
};
/*con el metodo print se imprime */
this.print= function(){
console.log(datos.toString());
};
}
/*se realiza con for el ingreso de datos para poder depues concatenar */
var nombre= new Stack();
for(var i=0; i< 5; i++){
nombre.push(prompt("Ingrese el nombre"));
}
var apellido= new Stack();
for(var i=0; i<5; i++){
apellido.push(prompt("Ingrese el apellido"));
}
var nombres= new Stack();
for(var i=0; i<5; i++){
nombres.push(nombre.pop() + " " + apellido.pop());
}
nombres.print();