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

مخطط الميزانية

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

challenge icon

التحدي

صعب

أكمل budget(lines). السطر الأول هو العنوان month,type,amount وكل سطر آخر هو إدخال واحد، مثل 2024-01,income,3000. يكون الإدخال صالحًا عندما يكون نوعه income أو expense ومبلغه رقمًا أكبر من 0؛ تخطَّ كل إدخال آخر.

أعد سطرًا واحدًا لكل شهر في الإدخالات الصالحة، بالترتيب، 2024-01: income 3000.00, spent 1250.50, saved 1749.50، حيث إن saved هو الدخل مطروحًا منه الإنفاق (الشهر الذي لا يوجد فيه دخل أو إنفاق يُحتسب له 0). ثم أضف Best month: مع الشهر الذي حقق أكبر قيمة مدّخرة (الأول عند التعادل) وSkipped: مع عدد الإدخالات التي تم تخطيها.

عندما لا يكون أي إدخال صالحًا، أعد فقط No valid entries وسطر Skipped.

يمرر الكود المزوَّد كل سطر إدخال إلى budget() ويطبع كل سطر مُعاد.

جرّب بنفسك

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

# كود الإدخال/الإخراج المقدم: أبقه كما هو
input <- suppressWarnings(readLines(file("stdin")))
cat(budget(input), sep = "\n")

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

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