Az R operátorai ugyanazok, mint sok más programozási nyelvben:
1 == 2 # FALSE
1 != 2 # TRUE
1 < 2 # TRUE
1 > 2 # FALSE
1 <= 2 # TRUE
1 >= 2 # FALSE
Az if-else alapformája így néz ki:
if (x > 10) {
y <- "big"
} else if (x > 2) {
y <- "medium"
} else {
y <- "tiny"
}
Ebben az esetben a Boolean körüli zárójel (()) és az utasítás körüli kapcsos zárójel ({}) is kötelező.
Egy egyszerű if elágazás lerövidíthető:
if (x == 0) return("success")
Ebben a feladatban egy autógyár szerelősorának termelését elemző kódot írsz majd. A szerelősor sebessége 0 (kikapcsolva) és 10 (maximum) között mozoghat.
A legkisebb sebességen (1) óránként 221 autó készül. A termelés lineárisan nő a sebességgel. Ha tehát a sebesség 4, akkor óránként 4 * 221 = 884 autót kell gyártania. A nagyobb sebesség viszont megnöveli annak esélyét, hogy hibás autók készülnek, amelyeket aztán ki kell dobni.
Három részfeladatod van.
Valósítsd meg a success_rate() metódust, amely egy adott sebességhez kiszámítja, hogy mekkora arányban készül hiba nélkül egy darab. A következő táblázat azt mutatja, hogyan befolyásolja a sebesség a sikerességi arányt:
0: 0% sikerességi arány.1–4: 100% sikerességi arány.5–8: 90% sikerességi arány.9: 80% sikerességi arány.10: 77% sikerességi arány.success_rate(10)
# => 0.77
Valósítsd meg a production_rate_per_hour() metódust, amely a sikerességi arányt figyelembe véve kiszámítja a szerelősor óránkénti termelési rátáját:
production_rate_per_hour(6)
# => 1193.4
Figyeld meg, hogy a visszaadott érték double.
Valósítsd meg a working_items_per_minute() metódust, amely kiszámítja, hogy percenként hány működő autó készül:
working_items_per_minute(6)
# => 19
Figyeld meg, hogy a visszaadott érték egész szám: a hiányos darabok nem számítanak bele.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) R nyelvet 21 fogalom111 feladat segítségével, valódi emberi mentorálással, mindez ingyen.