Skip to content

Commit

Permalink
✨ Add challenge-03 solution
Browse files Browse the repository at this point in the history
  • Loading branch information
marcode24 committed Jan 23, 2024
1 parent 4a69dd7 commit 5db2498
Show file tree
Hide file tree
Showing 3 changed files with 88 additions and 0 deletions.
17 changes: 17 additions & 0 deletions 2024/03-estructuras-de-datos/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Reto 03: Estructuras de datos

## Enunciado

EJERCICIO:

- Muestra ejemplos de creación de todas las estructuras soportadas por defecto en tu lenguaje.
- Utiliza operaciones de inserción, borrado, actualización y ordenación.

DIFICULTAD EXTRA (opcional):
Crea una agenda de contactos por terminal.

- Debes implementar funcionalidades de búsqueda, inserción, actualización y eliminación de contactos.
- Cada contacto debe tener un nombre y un número de teléfono.
- 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.
- 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)
- También se debe proponer una operación de finalización del programa.
32 changes: 32 additions & 0 deletions 2024/03-estructuras-de-datos/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/* eslint-disable no-console */
// Arrays
const arrayEjemplo = [1, 2, 3, 4, 5];
console.log('Array original:', arrayEjemplo);

// Inserción
arrayEjemplo.push(6);
console.log('Array después de la inserción:', arrayEjemplo);

// Borrado
arrayEjemplo.pop();
console.log('Array después del borrado:', arrayEjemplo);

// Actualización
arrayEjemplo[0] = 10;
console.log('Array después de la actualización:', arrayEjemplo);

// Ordenación
const arrayOrdenado = arrayEjemplo.slice().sort();
console.log('Array ordenado:', arrayOrdenado);

// Objetos
const objetoEjemplo = { nombre: 'Juan', edad: 25, ciudad: 'Barcelona' };
console.log('Objeto original:', objetoEjemplo);

// Inserción/Actualización
objetoEjemplo.profesion = 'Ingeniero';
console.log('Objeto después de la inserción/actualización:', objetoEjemplo);

// Borrado
delete objetoEjemplo.edad;
console.log('Objeto después del borrado:', objetoEjemplo);
39 changes: 39 additions & 0 deletions 2024/03-estructuras-de-datos/solution.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
// Ejemplos de estructuras de datos

// Arrays
const arrayEjemplo: number[] = [1, 2, 3, 4, 5];
console.log("Array original:", arrayEjemplo);

// Inserción
arrayEjemplo.push(6);
console.log("Array después de la inserción:", arrayEjemplo);

// Borrado
arrayEjemplo.pop();
console.log("Array después del borrado:", arrayEjemplo);

// Actualización
arrayEjemplo[0] = 10;
console.log("Array después de la actualización:", arrayEjemplo);

// Ordenación
const arrayOrdenado: number[] = [...arrayEjemplo].sort();
console.log("Array ordenado:", arrayOrdenado);

// Objetos
interface ObjetoEjemplo {
nombre: string;
edad: number;
ciudad: string;
}

const objetoEjemplo: ObjetoEjemplo = { nombre: "Juan", edad: 25, ciudad: "Barcelona" };
console.log("Objeto original:", objetoEjemplo);

// Inserción/Actualización
objetoEjemplo.profesion = "Ingeniero";
console.log("Objeto después de la inserción/actualización:", objetoEjemplo);

// Borrado
delete objetoEjemplo.edad;
console.log("Objeto después del borrado:", objetoEjemplo);

0 comments on commit 5db2498

Please sign in to comment.