Uso de data classes y destructuring

Código
Intermedio
Kotlin
Curso de Kotlin
10 min
25 XP
Actualizado: 08/11/2024

¡Programa y certifícate!

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

Descripción

Practica la creación y el uso de data classes en Kotlin junto con el destructuring. Aprende a gestionar objetos inmutables y utiliza asignaciones múltiples para mejorar la legibilidad del código.

Imagina que estás desarrollando una aplicación en Kotlin para gestionar una lista de personas. Necesitas crear una clase que represente a una persona y manipular una lista de personas para obtener cierta información.

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.

Progreso guardado
Asistente IA
Ejercicios
Iniciar sesión gratis

Más de 25.000 desarrolladores ya confían en CertiDevs

Tu tarea es la siguiente:

  1. Define una data class llamada Persona que tenga dos propiedades: nombre de tipo String y edad de tipo Int.
  2. Crea una lista de objetos Persona con los siguientes valores:
    • "Ana", 25
    • "Luis", 30
    • "Marta", 22
    • "José", 28
  3. Escribe una función que reciba la lista de personas y utilice destructuring para encontrar y devolver el nombre de la persona con mayor edad.
  4. En la función principal (main), llama a la función y muestra por pantalla el nombre de la persona de mayor edad.

Nota: Asegúrate de utilizar correctamente el destructuring al iterar sobre la lista de personas.

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