Programación funcional y concurrencia

Proyecto de programación
Experto
Kotlin
Curso de Kotlin
120 min
500 XP
Actualizado: 08/11/2024

¡Programa y certifícate!

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

Descripción

Desarrolla un procesador concurrente de grandes datos meteorológicos usando Kotlin, aplicando corrutinas, concurrencia y programación funcional.

  1. Configuración inicial:
    • Abre Visual Studio Code y crea un nuevo proyecto Kotlin.
    • Instala cualquier extensión necesaria para trabajar con Kotlin si aún no lo has hecho.
  2. Generación de datos:
    • Crea un archivo DataGenerator.kt y desarrolla allí una función que genere al menos 10,000 registros de datos meteorológicos simulados.
  3. Procesamiento de datos:
    • Crea un archivo DataProcessor.kt.
    • En este archivo, implementa corrutinas para procesar los datos previamente generados. Utiliza async, await, y launch para manejar tareas concurrentes.
    • Implementa funciones de orden superior para calcular valores como promedio de temperatura, humedad máxima, etc.
  4. Función principal:
    • En Main.kt, crea la función principal. Llama al generador de datos y al procesador para manejar todo el flujo de manera asíncrona y eficiente.
  5. Probar la aplicación:
    • Ejecuta la aplicación y asegúrate de que todas las funciones se comporten según lo esperado.

Solución al ejercicio de programación en Kotlin

Contenido bloqueado

¡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.

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 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

⭐⭐⭐⭐⭐
4.9/5 valoración