Rutas
/
R
R
/
Ejercicios
/
Coches, ¡uníos!
Coches, ¡uníos!

Coches, ¡uníos!

Ejercicio de aprendizaje

Introducción

Operadores de comparación

R tiene un conjunto de operadores que es el mismo que el de muchos otros lenguajes:

1 == 2 # FALSE
1 != 2 # TRUE
1 < 2 # TRUE
1 > 2 # FALSE
1 <= 2 # TRUE
1 >= 2 # FALSE

Bifurcación

La forma básica de un if-else es

if (x > 10) {
    y <- "big"
} else if (x > 2) {
    y <- "medium"
} else {
    y <- "tiny"
}

En este caso, tanto los paréntesis () alrededor del valor booleano como las llaves {} alrededor de la instrucción son obligatorios. Una instrucción if simple se puede acortar:

if (x == 0) return("success")

Instrucciones

En este ejercicio vas a escribir código para analizar la producción de una cadena de montaje en una fábrica de coches. La velocidad de la cadena de montaje puede ir de 0 (apagada) a 10 (máxima).

A su velocidad más baja (1), se producen 221 coches cada hora. La producción aumenta de forma lineal con la velocidad. Así que, con la velocidad ajustada a 4, debería producir 4 * 221 = 884 coches por hora. Sin embargo, las velocidades más altas aumentan la probabilidad de que se produzcan coches defectuosos, que después hay que desechar.

Tienes tres tareas.

1. Calcula la tasa de éxito

Implementa el método success_rate() para calcular la proporción de unidades que se crean sin errores para una velocidad dada. La siguiente tabla muestra cómo influye la velocidad en la tasa de éxito:

  • 0: 0 % de tasa de éxito.
  • De 1 a 4: 100 % de tasa de éxito.
  • De 5 a 8: 90 % de tasa de éxito.
  • 9: 80 % de tasa de éxito.
  • 10: 77 % de tasa de éxito.
success_rate(10)
# => 0.77

2. Calcula la tasa de producción por hora

Implementa el método production_rate_per_hour() para calcular la tasa de producción por hora de la cadena de montaje, teniendo en cuenta su tasa de éxito:

production_rate_per_hour(6)
# => 1193.4

Ten en cuenta que el valor devuelto es un double.

3. Calcula el número de unidades funcionales producidas por minuto

Implementa el método working_items_per_minute() para calcular cuántas unidades funcionales se producen por minuto:

working_items_per_minute(6)
# => 19

Ten en cuenta que el valor devuelto es un número entero: las unidades incompletas no se incluyen.

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

¿Listo para empezar Coches, ¡uníos!?

Regístrate en Exercism para aprender y dominar R con 21 conceptos111 ejercicios y mentoría humana real, todo gratis.