Reto input() y output()

Código
Avanzado
Angular
Curso de Angular
10 min
200 XP
Actualizado: 24/09/2025

¡Programa y certifícate!

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

Ejercicio de programación: Reto input() y output()

Este ejercicio de programación está diseñado para poner a prueba tus conocimientos en Angular. Es un ejercicio avanzado que pondrá a prueba tus conocimientos expertos.

Tipo: Ejercicio de código 10 minutos estimados 200 puntos de experiencia

Información adicional del ejercicio

Crear un componente que use output() para emitir eventos cuando se hace clic en un botón

Contenido del ejercicio

Crea un componente Angular standalone que implemente la función output() moderna para emitir eventos.

El componente debe:

  1. Tener una propiedad counter que inicie en 0
  2. Definir un signal output llamado counterChanged que emita valores de tipo number
  3. Incluir un botón que al hacer clic incremente el counter y emita el nuevo valor usando counterChanged.emit()
  4. Mostrar el valor actual del counter en el template

Instrucciones para empezar:

  • Importa Component y output desde @angular/core
  • Define el componente como standalone: true
  • Usa la sintaxis (click) para el evento del botón
  • El template debe mostrar el counter y tener un botón "Incrementar"
  • Recuerda que output() retorna un OutputEmitterRef que tiene el método emit()

Lección relacionada

Este ejercicio está relacionado con la lección "Output moderno con output()" de Angular. Te recomendamos revisar la lección antes de comenzar.

Ver lección relacionada

Más ejercicios de Angular

Explora más ejercicios de programación en Angular para mejorar tus habilidades y obtener tu certificación.

Ver más ejercicios de Angular

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