Descripción
Aprende a manejar transformaciones en Monads y Functors usando Kotlin. Profundiza en la programación funcional y mejora tus habilidades con estas estructuras clave.
Implementa en Kotlin una función llamada procesarEntrada
que reciba una lista de cadenas de texto.
La función debe realizar las siguientes operaciones de manera funcional utilizando transformaciones en monads:
- Convierte cada cadena en un número entero utilizando
toIntOrNull()
, lo que devuelve unInt?
. - Para cada cadena:
- Si la conversión es exitosa:
- Si el número es par, divídelo entre 2.
- Si el número es impar, multiplícalo por 3 y súmale 1.
- Devuelve el resultado en un
Result.success
.
- Si la conversión falla (es decir, la cadena no es un número válido), devuelve un
Result.failure
con un mensaje de error apropiado.
- Si la conversión es exitosa:
Devuelve una lista de Result<Int>
donde cada elemento representa el resultado de la transformación anterior o un error.
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
Requisitos:
- Utiliza las funciones
map
yflatMap
para manejar las transformaciones y evitar anidar monads. - No utilices estructuras de control como
if
,else
owhen
; maneja todo de forma funcional. - Evita el uso de variables mutables; trabaja con valores inmutables y transformaciones funcionales.
- La función debe ser capaz de manejar listas vacías y cadenas no numéricas sin generar errores.
Solución al ejercicio de programación en Kotlin
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Kotlin para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Kotlin
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 Kotlin