סיכום – כללי הנחה
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-R של Coddy. שיעור 31 מתוך 64.
אתגר
בינוניחנות מחילה כללי תמחור על מחיר בזה אחר זה. השלימו את הרשימה rules עם הפונקציות האנונימיות הבאות, שכל אחת מקבלת מחיר אחד:
half: חלקו את המחיר ב־2minus5: הפחיתו 5, אך לעולם אל תרדו מתחת ל־0tax: הוסיפו 10%round: עגלו למספר שלם באמצעותround()
לאחר מכן השלימו את apply_rules(price, names): החילו את הכללים ששמותיהם מופיעים ב־names לפי הסדר והחזירו שורה אחת לכל כלל, after half: 20.00, ולאחריה final: והמחיר הסופי. הציגו כל מחיר עם שתי ספרות אחרי הנקודה העשרונית.
הקוד שסופק קורא את המחיר ואת רשימת שמות הכללים המופרדת בפסיקים ומדפיס כל שורה שמוחזרת.
נסו בעצמכם
rules <- list(
# כתבו כאן את הקוד שלכם
)
apply_rules <- function(price, names) {
# כתבו כאן את הקוד שלכם
character(0)
}
# קוד הקלט/פלט שסופק: השאירו אותו כפי שהוא
input <- suppressWarnings(readLines(file("stdin")))
cat(apply_rules(as.numeric(input[1]), strsplit(input[2], ",")[[1]]), sep = "\n")
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מחרוזות לעומק
תת־מחרוזות עם substr()עיצוב עם sprintf()פיצול וחיבורחיפוש במחרוזותהחלפת טקסטסיכום – בונה שמות משתמש4מטריצות
יצירת מטריצותאינדוקס מטריצותסיכומי שורות ועמודותאריתמטיקה של מטריצותסיכום – תרשים מקומות ישיבהתרגלו בעצמכם: קומפיילר R אונליין