Tracks
/
R
R
/
Übungen
/
Autos, zusammengebaut
Autos, zusammengebaut

Autos, zusammengebaut

Lernübung

Einführung

Vergleichsoperatoren

R hat eine Reihe von Operatoren, die es auch in vielen anderen Sprachen gibt:

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

Verzweigung

Die Grundform einer if-else-Anweisung sieht so aus:

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

In diesem Fall sind sowohl die runden Klammern () um den booleschen Wert als auch die geschweiften Klammern {} um die Anweisung erforderlich. Eine einfache if-Anweisung lässt sich verkürzen:

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

Anleitung

In dieser Übung schreibst du Code, um die Produktion eines Fließbands in einer Autofabrik zu analysieren. Die Geschwindigkeit des Fließbands reicht von 0 (aus) bis 10 (Maximum).

Bei der niedrigsten Geschwindigkeit (1) werden 221 Autos pro Stunde produziert. Die Produktion steigt linear mit der Geschwindigkeit. Bei einer Geschwindigkeit von 4 sollten also 4 * 221 = 884 Autos pro Stunde produziert werden. Höhere Geschwindigkeiten erhöhen jedoch die Wahrscheinlichkeit, dass fehlerhafte Autos produziert werden, die dann aussortiert werden müssen.

Du hast drei Aufgaben.

1. Berechne die Erfolgsquote

Implementiere die Methode success_rate(), um für eine gegebene Geschwindigkeit die Quote zu berechnen, mit der ein Element fehlerfrei hergestellt wird. Die folgende Tabelle zeigt, wie die Geschwindigkeit die Erfolgsquote beeinflusst:

  • 0: 0 % Erfolgsquote.
  • 1 bis 4: 100 % Erfolgsquote.
  • 5 bis 8: 90 % Erfolgsquote.
  • 9: 80 % Erfolgsquote.
  • 10: 77 % Erfolgsquote.
success_rate(10)
# => 0.77

2. Berechne die Produktionsrate pro Stunde

Implementiere die Methode production_rate_per_hour(), um die Produktionsrate des Fließbands pro Stunde zu berechnen und dabei seine Erfolgsquote zu berücksichtigen:

production_rate_per_hour(6)
# => 1193.4

Beachte, dass der zurückgegebene Wert ein double ist.

3. Berechne die Anzahl der pro Minute produzierten funktionsfähigen Autos

Implementiere die Methode working_items_per_minute(), um zu berechnen, wie viele funktionsfähige Autos pro Minute produziert werden:

working_items_per_minute(6)
# => 19

Beachte, dass der zurückgegebene Wert eine Ganzzahl ist: unvollständige Elemente werden nicht mitgezählt.

Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
R Exercism

Bereit, mit Autos, zusammengebaut zu starten?

Melde dich bei Exercism an, um R mit 21 Konzepte111 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.