Servicio con Array

Código
Intermedio
Angular
Curso de Angular
20 min
150 XP
Actualizado: 14/02/2025

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

Descripción

El objetivo de este reto es crear un servicio en Angular para administrar una lista de tareas y utilizarlo en un componente para mostrar, agregar y eliminar tareas.

  1. Crea un servicio para gestionar las tareas llamado TareaService, no es necesario que agregues los imports de Angular, solo crea la clase TareaService con un constructor vacío y sin el decorador @Injectable.
  2. Dentro del servicio crea un atributo array de tareas llamado tareas y un constructor que inicialice el array de tareas vacío.
  3. Crea un método para obtener todas las tareas que se llame obtenerTareas y regrese el array de tareas.
  4. Crea un método llamado crearTarea que reciba una tarea como parámetro y regrese un mensaje de éxito como "Tarea creada exitosamente". Utiliza el método push de los arrays para agregar la tarea al array de tareas.
  5. Crea un método para eliminar una tarea llamado eliminarTarea que reciba el índice de la tarea a eliminar como parámetro. El método debe recibir el índice de la tarea a eliminar y regresar un mensaje de éxito como "Tarea eliminada exitosamente" si el índice es válido o "Tarea no encontrada" si el índice no es válido. Utiliza el método splice de los arrays para eliminar la tarea del array de tareas.

Solución al ejercicio de programación en Angular

Contenido bloqueado

¡Desbloquea la solución completa!

Completa el ejercicio de programación en Angular para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.

solution.js
JavaScript
1 function solveChallenge ( input ) {
2 // Algoritmo optimizado O(n log n)
3 const data = parseInput ( input );
4 const sorted = data . sort (( a , b ) => a - b );
5
6 // Aplicar técnica de dos punteros
7 let left = 0 , right = sorted . length - 1 ;
8 const result = [];
9
10 while ( left < right ) {
11 const sum = sorted [ left ] + sorted [ right ];
12 if ( sum === target ) {
13 result . push ([ sorted [ left ], sorted [ right ]]);
14 left ++; right --;
15 } else if ( sum < target ) {
16 left ++;
17 } else {
18 right --;
19 }
20 }
21
22 return result ;
23 }
Código completo
Explicaciones
Mejores prácticas
+1.200 developers han resuelto este ejercicio de programación

Practica con ejercicios de programación en Angular

Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.

Asistente de IA

Aprende de tus errores

Progreso

Mide tu avance

Certificación

Valida tus habilidades

Únete a miles de desarrolladores mejorando sus habilidades en Angular

⭐⭐⭐⭐⭐
4.9/5 valoración