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