Skip to content

Commit 67b43de

Browse files
committed
mouredev#7 - TypeScript
1 parent e5eb54c commit 67b43de

File tree

2 files changed

+45
-12
lines changed

2 files changed

+45
-12
lines changed

Roadmap/07 - PILAS Y COLAS/javascript/RicJDev.js

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,7 @@ console.log("Agregando elemento: \n", miQueue);
1717
miQueue.shift();
1818
console.log("Después de quitar elemento: \n", miQueue);
1919

20-
/* DIFICULTAD EXTRA (opcional):
21-
* - Utilizando la implementación de pila y cadenas de texto, simula el mecanismo adelante/atrás
22-
* de un navegador web. Crea un programa en el que puedas navegar a una página o indicarle
23-
* que te quieres desplazar adelante o atrás, mostrando en cada caso el nombre de la web.
24-
* Las palabras "adelante", "atrás" desencadenan esta acción, el resto se interpreta como
25-
* el nombre de una nueva web.
26-
* - Utilizando la implementación de cola y cadenas de texto, simula el mecanismo de una
27-
* impresora compartida que recibe documentos y los imprime cuando así se le indica.
28-
* La palabra "imprimir" imprime un elemento de la cola, el resto de palabras se
29-
* interpretan como nombres de documentos.
30-
*/
31-
20+
//EXTRA
3221
const readline = require("readline");
3322
const rl = readline.createInterface({
3423
input: process.stdin,
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
//EJERCICIO
2+
//Stack - LIFO
3+
console.log('STACK')
4+
5+
const stack: number[] = [1, 2, 3]
6+
7+
console.log('Array original:', stack)
8+
9+
stack.push(4)
10+
console.log('Después de agregar un elemento:', stack)
11+
12+
stack.pop()
13+
console.log('Después de eliminar un elemento:', stack)
14+
15+
//Queue - FIFO
16+
console.log('\nQUEUE')
17+
18+
const queue: number[] = [1, 2, 3]
19+
20+
console.log('Array original:', queue)
21+
22+
queue.push(4)
23+
console.log('Después de agregar un elemento:', queue)
24+
25+
queue.shift()
26+
console.log('Después de eliminar un elemento:', queue)
27+
28+
//EXTRA
29+
import * as readline from 'readline'
30+
31+
const rl = readline.createInterface({
32+
input: process.stdin,
33+
output: process.stdout,
34+
})
35+
36+
//Sistema de navegacion
37+
function browser(): void {
38+
const stack = []
39+
}
40+
41+
//Impresora compartida
42+
function printer(): void {
43+
const queue = []
44+
}

0 commit comments

Comments
 (0)