Rutas
/
Go
Go
/
Ejercicios
/
El interés es interesante
El interés es interesante

El interés es interesante

Ejercicio de aprendizaje

Introducción

Un número de coma flotante es un número con cero o más dígitos detrás del separador decimal. Algunos ejemplos son -2.4, 0.1, 3.14, 5., 16.984025 y 1024.0.

Distintos tipos de coma flotante pueden almacenar un número distinto de dígitos después del separador de dígitos. A esto se le llama su precisión.

Go tiene dos tipos de coma flotante:

  • float32: 32 bits (~6-9 dígitos de precisión).
  • float64: 64 bits (~15-17 dígitos de precisión). Este es el tipo de coma flotante predeterminado.

Como se puede ver, ambos tipos pueden almacenar un número distinto de dígitos. Esto significa que intentar almacenar PI en un float32 solo almacenará los primeros 6 a 9 dígitos (con el último dígito redondeado).

Por defecto, Go usará float64 para los números de coma flotante, a menos que el número de coma flotante sea:

  1. asignado a una variable de tipo float32, o
  2. devuelto por una función con tipo de retorno float32, o
  3. pasado como argumento a la función float32().

El [paquete math] contiene muchas funciones matemáticas útiles.

Instrucciones

En este ejercicio vas a trabajar con cuentas de ahorro. Cada año, el saldo de tu cuenta de ahorro se actualiza según su tasa de interés. La tasa de interés que te da tu banco depende de la cantidad de dinero que haya en tu cuenta (su saldo):

  • 3,213 % para un saldo menor que 0 dólares (el saldo se vuelve más negativo).
  • 0,5 % para un saldo mayor o igual que 0 dólares y menor que 1000 dólares.
  • 1,621 % para un saldo mayor o igual que 1000 dólares y menor que 5000 dólares.
  • 2,475 % para un saldo mayor o igual que 5000 dólares.

Tienes cuatro tareas, y cada una de ellas gira en torno a tu saldo y su tasa de interés.

1. Calcula la tasa de interés

Implementa la función InterestRate() para calcular la tasa de interés a partir del saldo especificado:

InterestRate(200.75)
// => 0.5

Ten en cuenta que el valor devuelto es un float32.

2. Calcula el interés

Implementa la función Interest() para calcular el interés a partir del saldo especificado:

Interest(200.75)
// => 1.003750

Ten en cuenta que el valor devuelto es un float64.

3. Calcula la actualización anual del saldo

Implementa la función AnnualBalanceUpdate() para calcular la actualización anual del saldo, teniendo en cuenta la tasa de interés:

AnnualBalanceUpdate(200.75)
// => 201.75375

Ten en cuenta que el valor devuelto es un float64.

4. Calcula los años necesarios para alcanzar el saldo deseado

Implementa la función YearsBeforeDesiredBalance() para calcular el número mínimo de años necesarios para alcanzar el saldo deseado, teniendo en cuenta que cada año se suma el interés al saldo. Esto significa que el saldo después de un año es: saldo inicial + interés del saldo inicial. El saldo después del segundo año es: saldo después de un año + interés del saldo después de un año. Y así sucesivamente, hasta que el saldo del año actual sea mayor o igual que el saldo objetivo.

balance := 200.75
targetBalance := 214.88
YearsBeforeDesiredBalance(balance, targetBalance)
// => 14

Ten en cuenta que el valor devuelto es un int.

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Go Exercism

¿Listo para empezar El interés es interesante?

Regístrate en Exercism para aprender y dominar Go con 34 conceptos166 ejercicios y mentoría humana real, todo gratis.