Tracks
/
R
R
/
Ejercicios
/
Autos, a ensamblar
Autos, a ensamblar

Autos, a ensamblar

Ejercicio de aprendizaje

Introducción

Operadores de comparación

R tiene un conjunto de operadores que es igual al 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, los paréntesis () alrededor del Boolean y las llaves {} alrededor de la sentencia son obligatorios. Una sentencia 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 línea de ensamblaje en una fábrica de autos. La velocidad de la línea de ensamblaje puede ir de 0 (apagada) a 10 (máxima).

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

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 error para una velocidad dada. La siguiente tabla muestra cómo influye la velocidad en la tasa de éxito:

  • 0: tasa de éxito del 0 %.
  • 1 a 4: tasa de éxito del 100 %.
  • 5 a 8: tasa de éxito del 90 %.
  • 9: tasa de éxito del 80 %.
  • 10: tasa de éxito del 77 %.
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 línea de ensamblaje, 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 la cantidad de unidades funcionales producidas por minuto

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

working_items_per_minute(6)
# => 19

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

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

¿Todo listo para empezar Autos, a ensamblar?

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