סיכום – מסווג ציונים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-R של Coddy. שיעור 51 מתוך 64.
אתגר
בינוניהשלימו את grade_report(names, scores). תנו לכל תלמיד ציון באמצעות ifelse(): A החל מ־90, B החל מ־75, C החל מ־50 ו־F מתחת ל־50. החזירו שורה אחת לכל תלמיד, ada: 93 (A) Excellent, כאשר ההערה מתקבלת מ־switch() לפי הציון: Excellent עבור A, Good עבור B, Pass עבור C ו־Retake עבור F.
לאחר מכן הוסיפו Top: ואחריו התלמידים שקיבלו את הציון הגבוה ביותר, לפי סדר הקלט ומופרדים באמצעות , .
הקוד שסופק קורא את השמות ואת הציונים כשתי שורות המופרדות בפסיקים ומדפיס כל שורה שמוחזרת.
נסו בעצמכם
grade_report <- function(names, scores) {
# כתבו כאן את הקוד שלכם
character(0)
}
# קוד הקלט והפלט שסופק: השאירו אותו כפי שהוא
input <- suppressWarnings(readLines(file("stdin")))
cat(grade_report(strsplit(input[1], ",")[[1]], as.numeric(strsplit(input[2], ",")[[1]])), sep = "\n")
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מחרוזות לעומק
תת־מחרוזות עם substr()עיצוב עם sprintf()פיצול וחיבורחיפוש במחרוזותהחלפת טקסטסיכום – בונה שמות משתמש4מטריצות
יצירת מטריצותאינדוקס מטריצותסיכומי שורות ועמודותאריתמטיקה של מטריצותסיכום – תרשים מקומות ישיבה10זרימת בקרה מתקדמת
הפונקציה switch()ifelse() וקטוריrepeat ו־breakפונקציות רקורסיביותסיכום – מסווג ציוניםתרגלו בעצמכם: קומפיילר R אונליין