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
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")
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.
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
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.
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.
Melde dich bei Exercism an, um R mit 21 Konzepte111 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.