Descripción
Implementa una pila genérica en Go usando las características de genéricos para gestionar elementos de cualquier tipo.
Implementa un tipo genérico en Go que represente una pila (estructura LIFO - Last In, First Out). La pila debe permitir almacenar elementos de cualquier tipo utilizando genéricos.
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
Tu tarea es:
- Definir un tipo genérico
Pila[T]
que represente la pila. - Implementar los siguientes métodos para
Pila[T]
:Apilar(elemento T)
: agrega un elemento a la cima de la pila.Desapilar() T
: elimina y devuelve el elemento de la cima de la pila.EstaVacia() bool
: devuelvetrue
si la pila está vacía, ofalse
en caso contrario.
- Asegúrate de que la pila funcione correctamente con cualquier tipo de dato.
Notas:
- No utilices paquetes adicionales; solo puedes usar los paquetes estándar de Go.
Ejemplo de uso:
func main() {
var pila Pila[int]
pila.Apilar(10)
pila.Apilar(20)
fmt.Println(pila.Desapilar()) // Debería imprimir 20
fmt.Println(pila.Desapilar()) // Debería imprimir 10
fmt.Println(pila.EstaVacia()) // Debería imprimir true
}
Solución al ejercicio de programación en Go
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Go para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Go
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 Go