Menu
Coddy logo textTech

סיכום – מסווג ציונים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-R של Coddy. שיעור 51 מתוך 64.

challenge icon

אתגר

בינוני

השלימו את 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")

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר R אונליין