Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - مُصنِّف الدرجات

جزء من قسم المنطق وتدفق التنفيذ في رحلة 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 عبر الإنترنت