Skip to content

Commit 5cfc75d

Browse files
authored
Merge pull request #76 from marcode24/2024-03
✨ Add challenge-03 solution
2 parents 1bba1ae + 59c21e8 commit 5cfc75d

File tree

4 files changed

+89
-0
lines changed

4 files changed

+89
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Reto 03: Estructuras de datos
2+
3+
## Enunciado
4+
5+
EJERCICIO:
6+
7+
- Muestra ejemplos de creación de todas las estructuras soportadas por defecto en tu lenguaje.
8+
- Utiliza operaciones de inserción, borrado, actualización y ordenación.
9+
10+
DIFICULTAD EXTRA (opcional):
11+
Crea una agenda de contactos por terminal.
12+
13+
- Debes implementar funcionalidades de búsqueda, inserción, actualización y eliminación de contactos.
14+
- Cada contacto debe tener un nombre y un número de teléfono.
15+
- El programa solicita en primer lugar cuál es la operación que se quiere realizar, y a continuación los datos necesarios para llevarla a cabo.
16+
- El programa no puede dejar introducir números de teléfono no númericos y con más de 11 dígitos. (o el número de dígitos que quieras)
17+
- También se debe proponer una operación de finalización del programa.

2024/03-estructuras-de-datos/index.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/* eslint-disable no-console */
2+
// Arrays
3+
const arrayEjemplo = [1, 2, 3, 4, 5];
4+
console.log('Array original:', arrayEjemplo);
5+
6+
// Inserción
7+
arrayEjemplo.push(6);
8+
console.log('Array después de la inserción:', arrayEjemplo);
9+
10+
// Borrado
11+
arrayEjemplo.pop();
12+
console.log('Array después del borrado:', arrayEjemplo);
13+
14+
// Actualización
15+
arrayEjemplo[0] = 10;
16+
console.log('Array después de la actualización:', arrayEjemplo);
17+
18+
// Ordenación
19+
const arrayOrdenado = arrayEjemplo.slice().sort();
20+
console.log('Array ordenado:', arrayOrdenado);
21+
22+
// Objetos
23+
const objetoEjemplo = { nombre: 'Juan', edad: 25, ciudad: 'Barcelona' };
24+
console.log('Objeto original:', objetoEjemplo);
25+
26+
// Inserción/Actualización
27+
objetoEjemplo.profesion = 'Ingeniero';
28+
console.log('Objeto después de la inserción/actualización:', objetoEjemplo);
29+
30+
// Borrado
31+
delete objetoEjemplo.edad;
32+
console.log('Objeto después del borrado:', objetoEjemplo);
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Ejemplos de estructuras de datos
2+
3+
// Arrays
4+
const arrayEjemplo: number[] = [1, 2, 3, 4, 5];
5+
console.log("Array original:", arrayEjemplo);
6+
7+
// Inserción
8+
arrayEjemplo.push(6);
9+
console.log("Array después de la inserción:", arrayEjemplo);
10+
11+
// Borrado
12+
arrayEjemplo.pop();
13+
console.log("Array después del borrado:", arrayEjemplo);
14+
15+
// Actualización
16+
arrayEjemplo[0] = 10;
17+
console.log("Array después de la actualización:", arrayEjemplo);
18+
19+
// Ordenación
20+
const arrayOrdenado: number[] = [...arrayEjemplo].sort();
21+
console.log("Array ordenado:", arrayOrdenado);
22+
23+
// Objetos
24+
interface ObjetoEjemplo {
25+
nombre: string;
26+
edad: number;
27+
ciudad: string;
28+
}
29+
30+
const objetoEjemplo: ObjetoEjemplo = { nombre: "Juan", edad: 25, ciudad: "Barcelona" };
31+
console.log("Objeto original:", objetoEjemplo);
32+
33+
// Inserción/Actualización
34+
objetoEjemplo.profesion = "Ingeniero";
35+
console.log("Objeto después de la inserción/actualización:", objetoEjemplo);
36+
37+
// Borrado
38+
delete objetoEjemplo.edad;
39+
console.log("Objeto después del borrado:", objetoEjemplo);

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ npm run test 'year'/'folder-name'/solution.test.js
5252
| 00 | [Sintaxis, Variables, Tipos de datos y Hola Mundo](https://retosdeprogramacion.com/roadmap/)| 🟢 | [Here](https://github.com/marcode24/weekly-challenges/tree/main/2024/00-sintaxis-variables-tipos-de-datos-y-hola-mundo) |
5353
| 01 | [Operadores y Estructuras de Control](https://retosdeprogramacion.com/roadmap/) | 🟢 | [Here](https://github.com/marcode24/weekly-challenges/tree/main/2024/01-operadores-y-estructuras-de-control) |
5454
| 02 | [Funciones y alcance](https://retosdeprogramacion.com/roadmap/) | 🟢 | [Here](https://github.com/marcode24/weekly-challenges/tree/main/2024/02-funciones-y-alcance) |
55+
| 03 | [Estructuras de Datos](https://retosdeprogramacion.com/roadmap/) | 🟡 | [Here](https://github.com/marcode24/weekly-challenges/tree/main/2024/03-estructuras-de-datos) |
5556

5657
Difficulties legend:
5758
🟢 Easy 🟡 Medium 🔴 Hard

0 commit comments

Comments
 (0)