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

مراجعة - مسار البيانات

جزء من قسم المنطق وتدفق التنفيذ في رحلة R على Coddy. الدرس 36 من 64.

challenge icon

التحدي

صعب

أكمل sales_report(records). كل سجل بالصيغة item:quantity:price. أنشئ التقرير على ثلاث مراحل:

  1. حلّل السجلات إلى قائمة باستخدام lapply().
  2. احتفظ بالسجلات التي تزيد كميتها عن 0 باستخدام Filter().
  3. احسب إجمالي كل سطر محتفظ به (الكمية مضروبة في السعر) باستخدام sapply()، والإجمالي الكلي باستخدام Reduce().

أعِد سطرًا واحدًا لكل سجل محتفظ به، مثل tea: 8.00، ثم Total: مع الإجمالي الكلي، وSkipped: مع عدد السجلات التي كانت كميتها 0. اعرض المبالغ العشرية بمنزلتين عشريتين.

يقرأ الكود المقدم السجلات كسطر مفصول بفواصل ويطبع كل سطر مُعاد.

جرّب بنفسك

sales_report <- function(records) {
  # اكتب الكود الخاص بك هنا
  character(0)
}

# كود الإدخال/الإخراج المُزوَّد: أبقِه كما هو
input <- suppressWarnings(readLines(file("stdin")))
cat(sales_report(strsplit(input[1], ",")[[1]]), sep = "\n")

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم R عبر الإنترنت