مراجعة - مُصنِّف الدرجات
جزء من قسم المنطق وتدفق التنفيذ في رحلة 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الدوال التكراريةمراجعة - مُصنِّف الدرجات2استرجاع القيم باستخدام المفاتيح
البحث في المتجهات المُسمّاةالتحقق من المفاتيحإضافة المفاتيح وإزالتهاالتكرار عبر الأسماءمراجعة - مكتب الأسهمتدرّب بنفسك: مترجم R عبر الإنترنت