مخطط الميزانية
جزء من قسم المنطق وتدفق التنفيذ في رحلة R على Coddy. الدرس 63 من 64.
التحدي
صعبأكمل 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")
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بعمق
السلاسل الفرعية باستخدام substr()التنسيق باستخدام sprintf()التقسيم والضمالبحث في السلاسل النصيةاستبدال النصوصمراجعة - منشئ اسم المستخدم4المصفوفات
إنشاء المصفوفاتفهرسة المصفوفاتملخصات الصفوف والأعمدةالحساب على المصفوفاتمراجعة - مخطط المقاعد2استرجاع القيم باستخدام المفاتيح
البحث في المتجهات المُسمّاةالتحقق من المفاتيحإضافة المفاتيح وإزالتهاالتكرار عبر الأسماءمراجعة - مكتب الأسهمتدرّب بنفسك: مترجم R عبر الإنترنت