Uso de funciones parciales y currificaciones

Código
Experto
Kotlin
Curso de Kotlin
20 min
25 XP
Actualizado: 08/11/2024

¡Programa y certifícate!

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

Ejercicio de programación: Uso de funciones parciales y currificaciones

Este ejercicio de programación está diseñado para poner a prueba tus conocimientos en Kotlin. Es un ejercicio para expertos que requiere un dominio completo de la tecnología.

Tipo: Ejercicio de código 20 minutos estimados 25 puntos de experiencia

Información adicional del ejercicio

Explora el uso de funciones parciales y currificación en Kotlin, aplicando conceptos de programación funcional para resolver problemas mediante un código más flexible y reutilizable.

Contenido del ejercicio

Implementa en Kotlin una función currificada llamada calcularPrecioFinal que calcule el precio final de un producto aplicando impuestos y descuentos. 

La función debe funcionar de la siguiente manera:

  1. La función calcularPrecioFinal debe aceptar el impuesto (de tipo Double) y devolver otra función.
  2. La función devuelta debe aceptar el descuento (de tipo Double) y devolver otra función.
  3. La siguiente función debe aceptar el precio base del producto (de tipo Double) y devolver el precio final calculado aplicando el impuesto y el descuento.

Adicionalmente, crea una función parcial llamada calcularPrecioConIVA fijando el impuesto al 21%. 

Utiliza esta función para calcular el precio final de un producto dado un descuento específico.

Requisitos:

  • Implementa la currificación utilizando funciones que devuelven otras funciones.
  • Evita el uso de variables mutables; trabaja con valores inmutables y funciones puras.
  • No utilices funciones o características de currificación automáticas; implementa la lógica manualmente.
  • La función parcial calcularPrecioConIVA debe estar basada en calcularPrecioFinal con el impuesto fijado al 21% (0.21).

Lección relacionada

Este ejercicio está relacionado con la lección "Funciones parciales y currificación" de Kotlin. Te recomendamos revisar la lección antes de comenzar.

Ver lección relacionada

Más ejercicios de Kotlin

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

Ver más ejercicios de Kotlin

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